example.java라는 파일이 있다고 치자
class example{
}
public class example2{
}
이렇게 하면 컴파일이 안된다.
그 이유는 자바파일 한개당 public 클래스는 하나만 가질수 있고 그 클래스는 파일명이랑 똑같은 클래스 여야된다.
public class example{
}
class example2{
}
이렇게 바꾸면 컴파일이 된다.
가독성 때문이다.
여러개를 둘수있으면 프로젝트가 조금만 커져도 어느클래스가 어느 파일에 있는지 찾기가 엄청 힘들어진다.