클래스생성시 Main문과의 연관성Backend/java2018. 8. 12. 17:32
Table of Contents
반응형
몇일 전 Inner 클래스를 공부하던 중 , 알게 된 점이 하나 있다.
다음 소스 코드를 보자.
package Practice;class Practice_Inner { // Main문public static void main(String[] args){A.B a = new A().new B(); // Inner 클래스 B에 접근a.Print(); // B클래스 메서드 시행}}class A {class B {int iv = 100;void Print(){System.out.println(iv);}}}
위 코드의 결과값을 보면 100이 나오는 것을 확인 할 수 있다.
만약 Inner클래스 부분이 Main문과 바뀐다면 어떻게 될 까 .
결과 값은 iv의 값을 찾지 못하고 컴파일의 결과값이 아무것도 나오지 않을 것이다.
결론은 Main문은 클래스생성이 클래스네임과 같은 클래스에 존재해야 한다는 것이다.
클래스 생성시 만들어 지는 클래스내에 Main문이 있어야 하고 , 중간에 어떠한 작업 때문에 클래스명이 바뀌게 된다면
JVM은 main을 찾지 못하고 해매다가 결국 아무런 결과값을 찾지 못할 것이다.
헷갈리지 않게 초기 클래스생성시 Main문과 구별을 해서 만드면 헷갈리지 않을 것이다.
반응형
'Backend > java' 카테고리의 다른 글
Static이란 무엇인가 (0) | 2018.08.12 |
---|---|
제어자란 무엇인가(Modifier) (0) | 2018.08.12 |
import문의 선언예시 (0) | 2018.08.12 |
import문의 선언하기 (0) | 2018.08.12 |
import문 (0) | 2018.08.12 |
@IT grow. :: IT grow.
#IT #먹방 #전자기기 #일상
#개발 #일상