728x90
자바에서 import는 무엇일까요?? 또 어떻게 사용될까요??
일반적으로 같은 패키지 내에 있는 클래스를 사용할때는 그냥 사용할수가 있습니다.
new 키워드를 통해 객체를 생성할수 있죠.
하지만 다른 패키지에 있는 클래스를 사용할 때는 어떻게 해야할까요??
package com.cine.developer
public class Developer {
}
package com.cine.employee;
public class Employee {
}
com.cine.developer 패키지 안에 있는 Developer클래스가 있습니다.
이 Developer 클래스를 com.cine.employee 패키지 안에 있는 Employee 클래스에서 사용하려면 어떻게 해야할까요??
package com.cine.employee;
public class Employee {
com.cine.developer.Developer dev = new com.cine.developer.Developer();
}
이와 같은 방법으로 객체를 생성하여 사용할수 있습니다.
하지만 코드가 너무 지저분하고 가독성이 좋지 않죠?
package com.cine.employee;
import com.cine.developer.Developer;
public class Employee {
Developer dev = new Developer();
}
이 처럼 import 키워드를 이용해 해당 패키지에 있는 클래스를 선언을 해둔다면 이를 그대로 사용할수가 있습니다.
package com.cine.developer
public class BackEndDeveloper {
}
public class FrontEndDeveloper {
}
만약 developer패키지에 BackEndDeveloper클래스와 FrontEndDeveloper클래스 두가지 클래스가 존재한다면 어떻게 해야할까요??
package com.cine.employee;
import com.cine.developer.BackEndDeveloper;
import com.cine.developer.FrontEndDeveloper;
public class Employee {
BackEndDeveloper bed = new BackEndDeveloper();
FrontEndDeveloper fed = new FrontEndDeveloper();
}
이와 같은 방식으로 import 키워드를 2번 사용해야 할것 입니다.
하지만 *을 이용하면 한번만 사용할수 있습니다.
package com.cine.employee;
import com.cine.developer.*;
public class Employee {
BackEndDeveloper bed = new BackEndDeveloper();
FrontEndDeveloper fed = new FrontEndDeveloper();
}
이 코드에 있는 import 뒤에 *의 의미는 모두다 입니다.
따라서 com.cine.developer패키지 안에있는 모든 클래스를 사용 할 수 있다는 의미가 됩니다.
728x90
'Java 관련 > Java' 카테고리의 다른 글
[Java] FileInputStream (0) | 2022.08.01 |
---|---|
[Java] Static(스태틱) (0) | 2022.07.31 |
[Java] 패키지(package) (0) | 2022.07.29 |
[Java] 익명(anonymous) 클래스 (0) | 2022.07.27 |
[Java] 자바의 탄생과 특징 (0) | 2022.07.26 |