과제
자바 - 클래스명과 파일명
e리터
2021. 3. 14. 12:48
클래스명과 파일명은 같아야 하는가?
명품 java programing 개정 4판 54p 연습문제 10번
public class shape {
public static void main(String[] args){
System.out.println("Shape");
}
}
다음 자바 소스 프로그램은 어떤 이름의 파일로 저장해야 할까?
정답 : shape
어째서 파일명을 'shape'로 지어야 할까?
이유는 class에 있다.
물론 한 파일 내에 클래스는 여러 가지 있지만
"자바에서 public class 는 하나만 존재할 수 있고 파일명과 같아야 한다."
이것은 규칙이다.
자바 소스파일 명명 규칙에는 'public class'과 대소문자까지 동일해야 한다.
물론, public class가 없다면 소스파일 내의 어떤 클래스 이름으로 해도 된다.
컴파일 언어인 자바가 컴파일 할 때에 클래스와 파일명을 찾게 되는데 이름이 달면 못 찾는다고 한다.