JAVA에서는 public으로 선언된 클래스의 이름과 소스 파일 이름이 반드시 같아야 한다. 이 규칙은 자바 컴파일러가 소스 파일을 컴파일할 때 클래스의 위치를 쉽게 찾을 수 있도록 하기 위한 규칙이다.
규칙 설명
하나의 .java 파일 안에는 여러 클래스가 존재할 수 있다. 하지만 그 중에서 public으로 선언된 클래스는 그 클래스의 이름과 파일 이름이 반드시 같아야 한다.
예시
//파일 이름: example1.java
public class example1 {
public static void main(String[] args) {
System.out.println("example1");
}
}
class example2 {
public static void main(String[] args) {
System.out.println("example2");
}
}
class example3 {
public static void main(String[] args) {
System.out.println("example3");
}
}
위의 예시에서는 public class example1이 존재하므로 파일 이름은 example1.java여야 한다. example2, example3은 public이 아니므로 같은 파일 안에 있어도 무방하다.
이유
JAVA는 클래스 단위로 실행되며, 패키지 구조와 클래스 이름을 기반으로 컴파일러와 JVM이 클래스 파일을 찾는다. public 클래스는 외부에서 접근 가능한 클래스이므로, 소스 파일 이름과 일치해야 다른 코드나 툴이 해당 클래스를 찾기 쉽다.
즉, 코드의 일관성과 유지보수성을 높이기 위한 규칙이다.
'Language > JAVA' 카테고리의 다른 글
[JAVA]Map.Entry (0) | 2025.05.16 |
---|---|
[JAVA]InteliJ에서 생성 메뉴 단축키 (0) | 2025.05.11 |
[JAVA]reduce() 메서드 (0) | 2025.02.14 |
[JAVA]Optional 클래스 (0) | 2025.02.10 |
[JAVA]IntStream (0) | 2025.02.09 |