일단 패키지는 폴더라고 생각하면 편하다. 클래스의 내용이 다르지만 이름이 같으면 쓸 수 없고 에러가 나지만, 그 이름이 같은 클래스가 서로 다른 패키지에 있으면 사용이 가능하다.
다른 패키지 안에 있는 클래스를 사용하고 싶으면
package org.opentutorials.javatutorials.packages.example3;
import org.opentutorials.javatutorials.packages.example1.A;
// import를 사용해서 다른 패키지의 클래스를 가져온다
클래스패스는 환경변수와 관련이 있는데, 두개의 클래스(A, B)가 담긴 Demo.java를 컴파일 하면 A.class 와 B.class로 만드는데 A클래스 안에서 B클래스를 인스턴스 시켜서 호출한다면 두개의 클래스는 같은 디렉토리 안에 있어야 한다. 그렇지만 다른 디렉토리에 있더라도 사용이 가능한데 그럴땐
java -classpath ".;폴더이름" A
B.class가 들어있는 폴더이름을 넣고 실행해주면 오류업이 실행이 가능하다.
그래서 환경변수에 classpath를 넣어주고 실행을 하지만 운영체제가 바뀌거나 컴퓨터가 바뀌게 되면 다시 설정해줘야 하므로 불편 할 수 있다.
'멋진 개발자' 카테고리의 다른 글
Do it! 자바 프로그래밍 입문 - 클래스와 객체 (0) | 2023.02.22 |
---|---|
Javascript 즉석 밴드 만들기 (0) | 2023.02.21 |
Java 입문 강의 - 기초부터 Overloading 까지 (0) | 2023.02.20 |
지금까지 공부한 것들..(2) (3) | 2023.02.18 |
지금까지 공부한 것들...(1) (4) | 2023.02.17 |