반응형

소스파일 이름 = 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선언은 의도치않은 인스턴스의 생성 또는 이름충돌이 발생할수 있으므로 가급적 사용을 자제하는 편이 좋다.

반응형

+ Recent posts