소스파일 이름 = public이 붙은 클래스의 이름
하나의 소스파일에는 public으로 선언된 클래스의 정의를 하나만 둘수있다.
소스파일의 이름은 public으로 선언된 클래스의 이름과 동일해야한다.
예를 들어 인터넷도메인이 calmdawnstudio.tistory.com이라고하는 회사에서 개발한 클래스의 이름이 Square일때
package 선언
- 패키지의 이름을 통해 사용하려는 클래스가 어떤 기능을 가지고 동작하게 하는지 짐작할 수 있게 해준다.
- 둘 이상의 외부집단(기업)에서 제공하는 클래스를 사용시 클래스의 이름이 동일해서 충돌하는 문제를 방지할 수 있다.
ex) A회사 Shoot클래스, B회사 Shoot클래스 이름충돌 방지
- 소스파일 상단에 package com.tistory.calmdawnstudio;이라고 선언한다.
- 인스턴스생성방법
ex) com.tistory.calmdawnstudio.Square sqr = newcom.tistory.calmdawnstudio.Square(4);
impot 선언
- 동일한 이름을 가진 두개 이상의 클래스를 대상으로 인스턴스를 생성하지 않을 경우
= 즉 하나의 클래스만 사용하여 인스턴스를 생성할시에 패키지의 이름을 생략할 수 있다.
- 소스파일 상단에 import com.tistory.calmdawnstudio.Square; 라고 선언한다.
- 인스턴스 생성방법 -> 패키지이름을 생략하여 선언 할 수 있다.
ex) Square sqr = new Sqare(4);
- import com.tistory.calmdawnstudio.* = 클래스하나를 지정하는 것뿐만이 아니라 패키지 전체를 대상으로 import선언을 할 수 있다.
패키지 대상의 import선언은 의도치않은 인스턴스의 생성 또는 이름충돌이 발생할수 있으므로 가급적 사용을 자제하는 편이 좋다.
'프로그래밍언어 > Java' 카테고리의 다른 글
접근수준지시자(public, private, protected, default) (0) | 2019.07.13 |
---|---|
정보은닉, 캡슐화 (0) | 2019.07.13 |
클래스(Class), 생성자(Constructor), 인스턴스(Instance)란? (0) | 2019.07.12 |
변수(Variable)의 영역, 범위(Scope ) (0) | 2019.07.10 |
자바 간단 기초정리 (0) | 2019.07.05 |