음.. 자바에서 한가지 주의할 점이 있단다. 하나의 자바 소스파일에 하나 이상의 클래스를 정의할 수 있으며, 이때 public은 단 하나의 클래스에만 붙일수가 있어. 그리고 public이 붙은 class 의 이름과 해당 소스파일의 이름이 일치해야 된단다. 만약, public을 뺀다면, 소스파일 이름은 아무렇게나 해도 되고..
그런데, main() 메서드를 포함하는 클래스는 public을 붙여줘야 자바가상머신이 main 메서드를 호출할 수 있어! 여기가 함정!
지금 현재 Play.java 소스파일에 Smethod, Tmethod, PlayMethod 3개의 클래스가 정의되어 있고,
main()메서드가 PalyMethod 에 정의되어 있으므로, PlayMethod 에 public 을 붙여야 한단다.
여기까지는 맞게 했는데....
public 이 붙은 클래스 이름이 PlayMethod 이므로 소스파일의 이름도 PalyMethod.java 로 고쳐야 에러가 없어진다!
복잡하지? 그래서 일반적으로 자바 프로그래머는 하나의 소스파일에는 하나의 클래스만 정의해서사용하지!
음.. 자바에서 한가지 주의할 점이 있단다. 하나의 자바 소스파일에 하나 이상의 클래스를 정의할 수 있으며, 이때 public은 단 하나의 클래스에만 붙일수가 있어. 그리고 public이 붙은 class 의 이름과 해당 소스파일의 이름이 일치해야 된단다. 만약, public을 뺀다면, 소스파일 이름은 아무렇게나 해도 되고..
그런데, main() 메서드를 포함하는 클래스는 public을 붙여줘야 자바가상머신이 main 메서드를 호출할 수 있어! 여기가 함정!
지금 현재 Play.java 소스파일에 Smethod, Tmethod, PlayMethod 3개의 클래스가 정의되어 있고,
main()메서드가 PalyMethod 에 정의되어 있으므로, PlayMethod 에 public 을 붙여야 한단다.
여기까지는 맞게 했는데....
public 이 붙은 클래스 이름이 PlayMethod 이므로 소스파일의 이름도 PalyMethod.java 로 고쳐야 에러가 없어진다!
복잡하지? 그래서 일반적으로 자바 프로그래머는 하나의 소스파일에는 하나의 클래스만 정의해서사용하지!
클래스 이름과 소스파일의 이름을 동일하게 해서...
성욱이 화이팅이다 ^^