java中方法的问题

发布网友 发布时间:2022-04-24 13:29

我来回答

5个回答

热心网友 时间:2023-10-14 12:02

这是java面向对象的基本思想啊,类是一种属性和方法的集合,属性是类的内容,方法是类的行为。而类的这些特性在过程体现,也就是说类中不应包含太多业务过程,包括打印这些。有这些思想作指导,自然就有相应的语法规则啦,所得这么理解:不是不能,是不适宜。 估计你是以前写C吧,类不像C,不应是业务过程的集合。追问全部人回答都很好,你还知道我写C的

追答哎呀,被题主采纳还真是很高兴!虽然已经在百度回答过了很多问题,之前也已经收到不少采纳,但题主这句“你还知道我写C的”着实满足了我不小的虚荣心~~

热心网友 时间:2023-10-14 12:02

一方面这是一种规定,编译器就认为你这么写是不符合规定的,如果你可以自己写编译器,那么当然可以按你自己的想法设计。

另一方面,如果这些操作不写在方法里,那么他们什么时候执行,谁去执行呢?你可以说,在类初始化的时候执行啊,所以又回到第一点,规定要求你如果要它们在初始化的时候执行,那么就要写在构造函数了。
说白了,所有代码都是在一个约定的环境下编译执行的,谁设计的这个环境,谁就是上帝。

热心网友 时间:2023-10-14 12:02

这个就是一个规定 Java机制就是这样的 方法的内容必须是写在方法体内 而不能直接写在类内部

热心网友 时间:2023-10-14 12:03

Scanner in = new Scanner(System.in);可以在类中写,相当于成语变量,类包含成员变量和方法
你的System.out.println();不是成员变量也不是方法,所有不能在类中直接写!

热心网友 时间:2023-10-14 12:04

如果把类比作一类事物,一般事物也就具体特征和状态两个元素对应类中的属性和方法,如果方法没有一个约束又怎么跟其他的方法区别了,这个就跟一加一只能等于二不是等于三或其他一个道理。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com