【问题标题】:About java method calling关于java方法调用
【发布时间】: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”或类似的东西,并询问你无法理解的内容。您提出的问题似乎有些笼统,在这一步无法为您找到好的答案。

标签: java


【解决方案1】:

我猜编译器在执行程序之前会加载所有的类。

【讨论】:

  • 不是JVM,是编译器。
  • 感谢您的建议 :)
  • 编译器不执行程序。
【解决方案2】:

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

http://www.geeksforgeeks.org/do-we-need-forward-declarations-in-java/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-11
    • 1970-01-01
    • 2013-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多