java2019. 9. 13. 14:21

 

import 명령어 관련 팁


1, import c.*와 import c.javapackage.sub.* 의 차이

 

기본 개념: import 패키지이름.클래스이름을 명시할 경우, 해당 패키지의 클래스를 사용하겠다는 명시.

전자의 경우, c 디렉토리 안에 선언된 모든 class를 참조 
후자의 경우, c.javapackage.sub이하의 모든 class를 참조.
즉, 전자의 경우 해당 경로의 모든 sub의 class를 참조하지는 않는다.


2, import static (since JDK 5)

 

static한 변수와 메소드 사용할 때 용이.
이름이 중복될 경우, import 된 것 보다 자신의 것이 우선됨.

 

package javapackage;

//import static java.lang.System.out;
import javapackage.sub.Sub;

//1,import javapackage.sub.SubStatic;
//1,import javapackage.sub.*;
//2,import static javapackage.sub.SubStatic.CLASS_NAME;
//2,import static javapackage.sub.SubStatic.subStaticMethod;
import static javapackage.sub.SubStatic.*;

public class Package{

    public static void main (String[] args){

        //1,SubStatic.subStaticMethod();
        subStaticMethod();//2
        //1,System.out.println(SubStatic.CLASS_NAME);
        System.out.println(CLASS_NAME);//2

    }

    public static void subStaticMethod(){
        System.out.println("my subStaticMethod ");//이름이 중복될 경우, import 된 것 보다 자신의 것이 우선됨.
    }
}



 

출처 : 자바의 신

'java' 카테고리의 다른 글

참조자료형의 명시적 형변환  (0) 2019.09.13
상속에서 생성자 관련 팁.  (0) 2019.09.13
임의 개수 매개 변수, Arbitrary Number of Arguments  (0) 2019.09.12
static 블록의 활용  (0) 2019.09.12
반복문에서 label의 사용  (0) 2019.09.12
Posted by easy16