java中声明方法的顺序

在 C/C++ 中,我们必须在调用函数之前声明它们。在 Javascript 中有一个提升变量和函数。我找不到有关 Java 的信息。是否也有方法的提升?


弑天下
浏览 227回答 2
2回答

蝴蝶不菲

在 java 函数/过程中称为方法。唯一的区别是函数返回值。不,没有像 JS 那样的提升(感谢上帝)。对变量的唯一要求是您必须在使用它们之前创建它们。就像C一样。但是方法是对象的一部分。所以它们被附加到对象上,你可以在它们的声明之上调用它们(虚拟方法,一切都是虚拟的:))。因为调用它们实际上涉及<Class>.method()And Class 在执行之前就已经被编译和加载了。(一些反射可以绕过或改变这种行为)。编译器可以相对自由地重新排序,但例如 volatile 可以禁止这种行为。

侃侃尔雅

在java中有两种类型的方法:实例方法和类方法。要调用前者,您需要实例化该类,而两个调用后者则不需要。下面是一个例子:public class MyClass{&nbsp; public String instanceMethod(){&nbsp; &nbsp; return "This is from instance method";&nbsp; }&nbsp; public static String classMethod(){&nbsp; &nbsp; return "This is from class method";&nbsp; }&nbsp; public static void main(String[] args){&nbsp; &nbsp; System.out.println(MyClass.classMethod()); //will work&nbsp; &nbsp; System.out.println(MyClass.instanceMethod()); //compilation error&nbsp; &nbsp; MyClass myInstance = new MyClass();&nbsp; &nbsp; System.out.println(myInstance.instanceMethod()); //will work&nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java