与C++不同,我们不需要在java中转发声明。从源文件中自动识别标识符(类和方法名),java,Java" /> 与C++不同,我们不需要在java中转发声明。从源文件中自动识别标识符(类和方法名),java,Java" />

关于java方法调用 在C++中,在最后和C中编写main函数,如果有任何前向函数调用,我们将在开始声明函数,或者首先定义所有函数,然后编写main函数。 但在java中,即使我们在开始时编写main方法,然后编写其他方法,如果我们从main方法调用其他方法,它也会执行。为什么?如何知道程序中定义了某种方法 class Temp{ public static void main(String args[]){ display(); } public static void display(){ System.out.println("HI"); } } 我猜想编译器在执行程序之前加载所有类。< P>与C++不同,我们不需要在java中转发声明。从源文件中自动识别标识符(类和方法名)

关于java方法调用 在C++中,在最后和C中编写main函数,如果有任何前向函数调用,我们将在开始声明函数,或者首先定义所有函数,然后编写main函数。 但在java中,即使我们在开始时编写main方法,然后编写其他方法,如果我们从main方法调用其他方法,它也会执行。为什么?如何知道程序中定义了某种方法 class Temp{ public static void main(String args[]){ display(); } public static void display(){ System.out.println("HI"); } } 我猜想编译器在执行程序之前加载所有类。< P>与C++不同,我们不需要在java中转发声明。从源文件中自动识别标识符(类和方法名),java,Java,这不是JVM,而是编译器。谢谢你的建议:)编译器不会执行程序。我想你应该在谷歌上搜索“java编译、类加载、JVM函数”之类的东西,并询问你不明白的地方。你问的问题似乎有点宽泛,在这一步你无法得到一个好的答案。

这不是JVM,而是编译器。谢谢你的建议:)编译器不会执行程序。我想你应该在谷歌上搜索“java编译、类加载、JVM函数”之类的东西,并询问你不明白的地方。你问的问题似乎有点宽泛,在这一步你无法得到一个好的答案。