반응형

하나의 소스파일에 여러 클래스 작성

일반적으로는 하나의 소스파일에 클래스가 1:1로 하나의 클래스만 작성하는 것이 일반적인데,
예제에 보면 어쩔 수 없이 한 소스파일에 2개이상의 클래스가 들어갈 때가 있다. 

그부분에 대한 설명이다.

[올바른 작성 예]

Hello2.java라는 1개의 소스파일이 있을 때, 
그 소스파일에 위와 같이 2개의 클래스를 넣을 수 있다.(Hello2{}, Hello3{})

기본적으로는, 소스파일의 파일명과, 클래스명이 일치해야 한다.

근데 위의 예시처럼 하나의 소스파일에 여러개의 클래스가 있는 경우에는 어떻게 해야할까?

  • 소스코드에 public클래스가 있는 경우
    • 소스파일명과 public 클래스명과 일치해야 한다.
  • 소스코드에 public 클래스가 없는 경우
    • 소스파일의 이름은 퍼블릭이붙은 않은 클래스명들 중, 선택해서 일치시키면 된다.

 

 

[잘못된 작성 예]

  • 하나의 소스파일에는 반드시 1개의 public class만 존재해야 된다.
  • public class의 이름과 소스파일의 이름이 일치해야 한다.
  • 소스파일 이름과 public클래스 이름은 대소문자를 구분하므로 대소문자까지 일치해야 한다.

 

 

반응형

'JAVA' 카테고리의 다른 글

객체 배열  (0) 2022.03.24
객체의 생성과 사용  (0) 2022.03.24
클래스와 객체  (0) 2022.03.24
객체지향 언어  (0) 2022.03.24
Arrays로 배열 다루기  (0) 2022.03.23