이전에 클래스 패스는 자바를 실행할때 클래스 파일의 경로를 미리 지정해서 위치가 달라도 자바가 그 경로를 찾아서 실행할 수 있었다.
패키지 개념은 컴파일을 할때, 이름이 중복되는 java파일이 있으면 충돌오류가 발생해서 이를 방지하고자 나온 개념이다.
즉 폴더를 미리 나눠놔서 중복이 발생되지 않도록 구분해둔다.
보통 도메인 이름으로 패키지명을 쓰는데, 이는 도메인이 유일 무이한 고유한 속성이기 때문에 쓰는 것이다.
ex)com.opentutorial.javatutorial.example
이렇게 소스 맨위에 package 선언을 하게되면 실제 폴더가 생성되고 그안에 해당 소스파일이 생성된다.
우리가 흔히 import java.util.Scanner 요롷게 해서 입력을 쓰는데, java.util패키지 폴더 밑에 Scanner 클래스를 사용하겠다. 라는 의미이다.
이 import 키워드 사용으로 다른 패키지에 있는 클래스를 사용할 수 있다. 그러면 하나의 소스파일안에 여러개의 클래스가 있는거겟지 ㅎㅎ
'java' 카테고리의 다른 글
자바 클래스패스~ (0) | 2018.12.31 |
---|---|
자바 시작~!(초기셋팅 절차) (0) | 2018.12.31 |