2016-07-05 3 views
2

C++에서는 마침내 main 함수를 작성하고 c에서 앞으로 함수 호출이 있으면 처음에 함수를 선언하거나 모든 함수를 먼저 정의한 다음 main 함수를 작성합니다. 하지만 java에서는 main 메소드를 처음부터 작성한 다음 다른 메소드를 호출하고 main 메소드에서 다른 메소드를 호출하는 경우에도 실행합니다. 왜 실행합니까? 프로그램에 정의 된 방법이 있다는 것을 어떻게 알 수 있을까요?자바 메서드 호출에 관하여

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에서는 정방향 선언이 필요하지 않습니다. 식별자 (클래스와 메소드 이름) 소스 파일에서 자동으로 인식됩니다 난 당신이 "자바 컴파일, 클래스로드, JVM 기능"같은 또는 뭔가를해야만 구글, 당신은 이해할 수 없었다 무엇인지에 대해 질문해야한다고 생각

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

관련 문제