1. 패키지
자바에서는 클래스를 체계적으로 관리하기 위해 패키지(package)를 사용한다. 우리가 폴더를 만들어 파일을 저장 관리하듯이 패키지를 만들어 클래스를 저장 관리한다.
패캐지는 클래스를 유일하게 만들어주는 식별자 역할을 한다. 클래스 이름이 동일 하더라도 패키지가 다르면 다른 클래스로 인식한다. 클래스의 전체 이름은 "패키지명+클래스명"인데 패키지가 상, 하위로 구분되어 있다면 도트(.)를 사용해서 다음과 같이 표현한다.
상위패키지.하위패키지.클래스
Person 클래스가 com.mycompany 패키지에 속해 있다면 Person클래스의 전체 이름은 com.mycompany 폴더에 Person.class 가 위치한다. 클래스만 따로 복사해서 다른 곳으로 이동하면 그 클래스는 사용할 수 없기에 클래스를 이동할 경우에는 패키지 전체를 이동하는 방법을 사용한다.
패키지 선언
▶ 패키지는 클래스를 컴파일하는 과정에서 자동적으로 생성되는 폴더이다. 컴파일러는 클래스에 포함되어 있는 패키지 선언을 보고, 파일 시스템의 폴더로 자동 생성시킨다.
▶ 패키지는 소스파일의 첫 번째 문장으로 단 한번 선언한다.
▷ 패키지 이름 규칙
- 숫자로 시작해서는 안되고, _, $를 제외한 특수 문자를 사용해서는 안된다.
- java로 시작하는 패키지는 자바 표준 API에서만 사용하므로 사용해서는 안된다.
- 모두 소문자로 작성하는 것이 관례이다.
여러 개발회사가 참여하는 프로젝트에서 다른 회사의 패키지를 이용해서 개발 할 경우, 패키지 이름이 중복될 가능성이 있다. 회사들 간에 패키지가 서로 중복되지 않도록 회사의 도메인 이름으로 패키지를 만든다. 도메인 이름으로 패키지를 만들면 다른 회사의 패키지와 중복되는 경우가 발생하지 않는다. 패키지 이름을 지을 때는 도메인 이름 역순으로 지어주는데, 그 이유는 포괄적인 이름이 상위패키지가 되도록 하기위해서이다. 그리고 마지막에는 프로젝트 이름을 붙여주는 것이 관례이다.
com.samsung.projectname
com.hyndai.projectname
com.lg.projectname
https://float.tistory.com/71?category=1008448
'java' 카테고리의 다른 글
예외처리 (0) | 2021.11.10 |
---|---|
java_17_스레드(2) (0) | 2021.11.02 |
java_6_final (0) | 2021.11.02 |
java_6_정적멤버와 static (0) | 2021.11.01 |
java_17 스레드 (0) | 2021.11.01 |