CarTest.java 라는 파일이 있고 그 내부 소스 내용이
public class Car{
...
...
}
public class CarTest{
public static void main(String[] args){
...
...
...
}
}
이런식으로 있다 했을때 왜 에러가 뜨는거야?
public class Car 를 class Car로 해줬을때는 에러가 안뜨는데 public 붙혀주면 에러가 뜨길래
자바소스 파일명이랑 public class CarTest 이거를 맞춰줘야되서 두개가 중첩되면 안되서 그러는거야?
근데
class Car{
...
...
}
class CarTest{
public static void main(String[] args){
...
...
...
}
}
이렇게 하면 에러가 안뜨는데
자바소스 파일명 = 메인메소드가 들어있는 클래스의 이름
이렇게 되는거야?
1줄요약
왜 소스 내부에서 public class가 여러개 선언안되죠?
나 자바 하나도 모르지만 그냥 찍어보자면 어떤 클래스를 사용할 때 그 클래스를 찾는 방법은 클래스이름.java 소스에서 가져오는거임. 근데 CarTest.java안에 public Car를 선언해 봐야 Car를 찾을 방법이 없으니 절대 못가져오지... 그러니까 아예 안되게 하는거 아닐까나
import할때 찾을수 있는 클레스 명이 java파일과 동일해야지 탐색 가능