본문 바로가기

Java 길찾기/Java의 정석

[Java] 자바 클래스의 작성법

다음은 자바 클래스의 올바른 작성법을 보여준다.

// Hello2.java  -- 소스 파일 이름
 public class Hello2 { }
        class Hello3 { }

public class가 있는 경우, 소스파일의 이름은 반드시 public class의 이름과 일치해야한다.

 

// Hello2.java -- 소스 파일 이름
class Hello2 { }
class Hello3 { }

public class가 하나도 없는 경우, 소스파일의 이름은 'Hello2.java', 'Hello3.java' 둘 다 가능하다.

 

다음은 자바 클래스의 잘못된 작성법을 보여준다.

// Hello2.java -- 소스 파일 이름
public class Hello2 { }
public class Hello3 { }

하나의 소스파일에 둘 이상의 public class가 존재하면 안 된다. 각 클래스를 별도의 소스파일에 나눠서 저장하던가 아니면 둘 중의 한 클래스에 public을 붙이지 않아야 한다.

 

// Hello3.java -- 소스 파일 이름
public class Hello2 { }
       class Hello3 { }

소스파일의 이름과 public class의 이름이 일치하지 않는다. 소스파일의 이름을 'Hello2.java'로 변경하거나 public class를 Hello3 클래스에 붙여줘야 한다.

 

// hello2.java -- 소스 파일 이름
public class Hello2 { }
       class Hello3 { }

소스파일의 이름과 public class의 이름이 일치하지 않는다. 대소문자를 구분하므로 대소문자까지 일치해야 한다. 그래서, 소스파일의 이름에서 'h'를 'H'로 바꿔야 한다.

 

소스파일(*.java)과 달리 클래스파일(*.class)은 클래스마다 하나씩 만들어지므로 '올바른 작성 예'에 제시된 첫번째 예시 'Hello2.java'를 컴파일하면 'Hello2.class'와 'Hello3.class' 모두 두 개의 클래스파일이 생성된다.