본문 바로가기
프로그래밍 언어/자바의 정석 기초편

자바의 정석 기초편 ch6-5 한파일 여러 클래스 작성하기

by life grow 2022. 6. 18.

6-5 하나의 소스파일에 여러 클래스

 

하나의 소스파일에 하나의 클래스만 정의하는 것이 보통이다.

하나의 소스파일에 둘 이상의 클래스를 정의하는 것도 가능하다.

 

소스파일에 이름은 public class의 이름과 일치해야 한다.

 

public class가 있을 때는 public class의 이름과 소스파일의 이름이 일치해야 한다.

public class가 없을 때는 소스파일 안에 클래스 중 어떤 걸로 소스파일에 이름을 해도 상관없다.

 

원래는 실행할 때 커맨드 라인 창에서 쳐야 하는데 이클립스가 자동 실행해준다.

근데 소스파일의 이름과 class 이름이(대소문자) 불일치한다.

이클립스가 메인메소드를 호출해야는데 클래스 이름이 달라서 자동으로 불러주지를 못한다.

그래서 엉뚱한 실행결과가 나오는 것이다.

이럴 때는 소스파일의 이름과 클래스 파일(메인메서드가 들어 있는)의 이름이 일치하는지 확인해야 한다.

 

이클립스에게 어떤 클래스 파일을 실행할지 지정할 수 있다.

실행에 Run configurations, 우클릭 Run configurations

Main에 메인메서드가 있는 클래스를 지정할 수 있다. 

 

소스파일 안에 메인메서드가 들어있는 클래스 이름이 hello3라면 

Hello3를 hello3로 바꾸면 된다.

아니면 Search 눌러서 hello3 누르면 됨