하나의 소스파일에 여러 클래스 작성
일반적으로는 하나의 소스파일에 클래스가 1:1로 하나의 클래스만 작성하는 것이 일반적인데,
예제에 보면 어쩔 수 없이 한 소스파일에 2개이상의 클래스가 들어갈 때가 있다.
그부분에 대한 설명이다.
[올바른 작성 예]
Hello2.java라는 1개의 소스파일이 있을 때,
그 소스파일에 위와 같이 2개의 클래스를 넣을 수 있다.(Hello2{}, Hello3{})
기본적으로는, 소스파일의 파일명과, 클래스명이 일치해야 한다.
근데 위의 예시처럼 하나의 소스파일에 여러개의 클래스가 있는 경우에는 어떻게 해야할까?
- 소스코드에 public클래스가 있는 경우
- 소스파일명과 public 클래스명과 일치해야 한다.
- 소스코드에 public 클래스가 없는 경우
- 소스파일의 이름은 퍼블릭이붙은 않은 클래스명들 중, 선택해서 일치시키면 된다.
[잘못된 작성 예]
- 하나의 소스파일에는 반드시 1개의 public class만 존재해야 된다.
- public class의 이름과 소스파일의 이름이 일치해야 한다.
- 소스파일 이름과 public클래스 이름은 대소문자를 구분하므로 대소문자까지 일치해야 한다.