关于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方法调用的主要内容,如果未能解决你的问题,请参考以下文章

关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。

关于java通过方法调用传递一个数组的疑问

关于Java中子类调用父类方法

关于获取java异常的方法

java编程,关于父类子类变量赋值问题,和方法调用

简要叙述java 调用一个方法的实现步骤