2017-01-18 13 views
-1

기본 사항을 설명해주십시오. Java 프로그래밍 초보자입니다.메서드 M1이 프로그램 내에서 메서드 M2를 호출한다고 가정합니다. 메서드 정의의 순서가 어떤 차이가 있습니까?

+1

안녕하세요. 예제를 보여줄 수 있습니까? 이해하기가 어렵습니다. 클래스에서 메소드의 순서에 관해 이야기하는 경우에는 공용 메소드에서 비공개 메소드로 순서가 지정된다는 점을 제외하고는 차이가 없습니다. – Rouliboy

+0

두 가지 방법에 대해 두 가지 주문 만 가능합니다. 당신은 쉽게 두 가지 방법을 시도해보고 차이가 있는지 확인하십시오! –

답변

0

짧은 대답, 아니오. 메소드 선언의 순서는 중요하지 않습니다. 다음은 작동하는 예입니다.

class Foo{ 

    public static void main(String[] args){ 
     Bar myInstance = new Bar(); 
     myInstance.M1(); 

    } 
} 

class Bar{ 

    public M1() { 
    // do something 
    System.out.println(“Hey! Someone called me! I’m here!”) 
    M2(); 
    } 

    public M2() { 
    System.out.println(“Hey! Someone called me! I’m here!”) 
} 
0

Java의 다른 언어와 달리 메소드를 정의하는 순서는 중요하지 않습니다.

M1은 M2가 M1보다 늦게 정의 되더라도 M2를 호출 할 수 있습니다.