과제

자바 - 클래스명과 파일명

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가 없다면 소스파일 내의 어떤 클래스 이름으로 해도 된다.

컴파일 언어인 자바가 컴파일 할 때에 클래스와 파일명을 찾게 되는데 이름이 달면 못 찾는다고 한다.