본문 바로가기

Java

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

하나의 소스파일에 하나의 클래스만을 정의하는 것이 보통이지만, 하나의 소스파일에 둘 이상 클래스 정의 가능

 

1. 작성 방법

1) 소스파일의 이름은 public class의 이름과 일치해야 함

Hello.java

public class Hello {
}

class Hello2 {
}

 

 

2)  소스파일 내에 public class가 없다면 소스파일 내 어떤 클래스의 이름으로 해도 됨

Hello.java

class Hello {
}

class Hello2 {
}

 

2. 잘못된 작성

1) 대소문자 구분 필요

hello.java // public class의 이름은 Hello인데 소스파일 이름이 hello이므로 실행 에러 발생

public class Hello {
}

class Hello2 {
}

 

2) public class는 한 소스파일 당 1개만 존재해야함

Hello.java // public class가 2개 이상 존재하면 안됨

public class Hello {
}

public class Hello2 {
}

 

 

'Java' 카테고리의 다른 글

Java 객체 배열  (0) 2022.10.02
Java 객체의 생성과 사용  (0) 2022.10.02
Java 클래스(Class), 객체(Object), 인스턴스(instance)  (0) 2022.10.01
Java 객체지향 언어  (0) 2022.10.01
Java Arrays로 배열 다루기  (0) 2022.10.01