关于java方法调用
Posted
技术标签:
【中文标题】关于java方法调用【英文标题】:About java method calling 【发布时间】:2016-11-06 18:59:45 【问题描述】:在c++中,我们最后编写main函数,在c中,如果有任何前向函数调用,我们将在开始时声明函数,或者我们将首先定义所有函数,然后我们将编写main函数。 但是在java中,即使我们一开始就写了main方法,然后是其他方法,如果我们从main方法中调用其他方法..它会执行..为什么?它怎么会知道程序中定义了一些方法?
class Temp
public static void main(String args[])
display();
public static void display()
System.out.println("HI");
【问题讨论】:
我认为你应该在谷歌上搜索“java compile、class load、jvm function”或类似的东西,并询问你无法理解的内容。您提出的问题似乎有些笼统,在这一步无法为您找到好的答案。 【参考方案1】:我猜编译器在执行程序之前会加载所有的类。
【讨论】:
不是JVM,是编译器。 感谢您的建议 :) 编译器不执行程序。【参考方案2】:与 C++ 不同,我们在 Java 中不需要前向声明。从源文件中自动识别标识符(类和方法名)
http://www.geeksforgeeks.org/do-we-need-forward-declarations-in-java/
【讨论】:
以上是关于关于java方法调用的主要内容,如果未能解决你的问题,请参考以下文章