main 메소드
main의 위치
자바를 보면 모든 메소드들이 기본적으로 클래스 내부에 선언되고 있음을 볼 수 있다. 그렇기에 메소드인 main도 특정한 클래스 내부에 선언이 되어야 함을 이해할 수 있는데, 이때 "main이 선언되는 클래스의 위치는 중요하지 않다".
즉, 다시말해 어느 클래스에든 선언이 가능하다는 것이다. 그 이유는 main이 static 선언이 되었기 때문이다.
static 선언(클래스 메소드)는 인스턴스 안에 속해 있지 않다는 특성 때문에 사실상 해당 클래스와는 별개로 볼 수 있기 때문이다.
그럼에도 불구하고 main을 위한 특정 클래스를 따로 정의하는 것이 일반적이다.
'Java' 카테고리의 다른 글
Java- 문자열 결합의 최적화(StringBuilder 클래스) (0) | 2022.12.27 |
---|---|
Java- 메소드 오버로딩과 this (0) | 2022.12.26 |
Java- 클래스 변수와 클래스 메소드, static (0) | 2022.12.25 |
Java- 접근 지시 제어자 (0) | 2022.12.24 |
Java- 생성자 (0) | 2022.12.22 |