티스토리 뷰
한 개의 소스파일에는 한 개의 클래스만 정의하는 것이 일반적이지만 둘 이상의 클래스를 정의하는 것도 가능하다.
이 때 주의해야할 사항은 소시파일의 이름은 public class의 이름과 일치해야 하는 것이다.
만약 소스파일 내에 public class가 없다면 소스파일의 이름은 소스 파일 내의 어떤 클래스의 이름으로 해도 상관없다.
ex) HelloWorld.java 파일 내에
public class HelloWorld{
class HelloWorld2{
}
}
---->가능
ex) HelloWorld.java 파일 내에 public class가 존재하지 않다면
class HelloWorld{}
class Hello{}
가능
ex) HelloWorld.java 파일내에 public class가 두개 이상 존재해서는 안 된다. 둘 중 한 클래스에 public을 붙이지 않거나 별도의 소스 파일에 나눠서 저장하여야 한다.
public class HelloWorld{}
public class HelloHi{}
불가능
ex) Hello.java 소스 파일 이름과 public class의 이름이 일치하여야한다. 소스 파일 이름을 변경해줘야한다.
public class HelloWorld{}
불가능
'JAVA' 카테고리의 다른 글
인터페이스란 (0) | 2021.01.10 |
---|---|
자바(JAVA)에 대하여 (0) | 2018.02.14 |
댓글