2016-07-05 2 views
2

C++では、main関数を最後に記述します。また、前方関数呼び出しがある場合は、最初に関数を宣言します。または、すべての関数を最初に定義してmain関数を記述します。 しかし、Javaではメインメソッドを最初に書き込んだとしても、他のメソッドを呼び出すと、mainメソッドから他のメソッドを呼び出すと実行されます。プログラムに定義されているメソッドがあることを知るにはどうしたらよいでしょうか?Javaメソッドの呼び出しについて

class Temp{ 

    public static void main(String args[]){ 

     display(); 

    } 

    public static void display(){ 

     System.out.println("HI"); 

    } 
} 
+0

。あなたが尋ねる質問は、いくつかの広範に見え、このステップであなたのための良い答えを得ることができませんでした。 – Al2O3

答えて

-1

私は、コンパイラがプログラムを実行する前にすべてのクラスをロードすると思います。

+0

これはJVMではなく、コンパイラです。 – Andreas

+0

アドバイスありがとうございました:) –

+1

コンパイラはプログラムを実行しません。 – Andreas

6

C++とは異なり、Javaでは前方宣言は必要ありません。識別子は(クラスやメソッド名)のソースファイルから自動的に認識されている私は、あなたが「Javaのコンパイル、クラスのロード、JVM機能」そんなまたは気にいらないためにGoogle、そしてあなたが理解できませんでしたかについて尋ねるべきだと思う

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

関連する問題