"임포트"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
5번째 줄: 5번째 줄:
  
 
== 특징 ==
 
== 특징 ==
 +
=== import문의 선언 ===
 +
* 모든 소스파일에서 import문은 package문 다음, 클래스 선언문 이전에 위치해야 한다.
 +
* import문을 선언하는 방법으로는 import 패키지명.클래스명; 또는 import 패키지명.*; 두 가지 방법이 있다.
 +
* 여기서 import 패키지명.*; 이 방법은 같은 패키지에서 여러 개의 클래스가 사용될 때 import문을 여러 번 사용하는 번거로움을 덜어준다. 즉, 지정된 패키지에 속하는 모든 클래스를 패키지명 없이 사용할 수 있다.
 +
* import하는 캐피지의 수가 많을 때는 어느 클래스가 어느 패키지에 속하는지 구별하기 어려워지는 단점이 있기 때문에 적당히 사용하는 것이 좋다.<ref name="import"><[https://hyeon424.tistory.com/entry/Java-import-%EC%84%A0%EC%96%B8%EC%9D%98-%EC%9D%B4%EC%A0%90 import 선언]><<hyeon424>></ref>
 +
 +
=== import 선언의 이점 ===
 +
* 보통 클래스나 인터페이스 등은 어떠한 특정 패키지에 속해 있다.
 +
* 그렇다면 처음 코딩을 배울 때 주로 사용하는 클래스인 Scanner, Random 또한 어떠한 특정 패키지에 속해 있다는 얘기인데 이 두 클래스는 java.util 패키지에 속해 있다.
 +
* 즉, Scanner 클래스의 정확한 이름은 java.util.Scanner 이다.
 +
* 그러나 코드를 작성할 때 위와 같은 명명을 줄이게끔 하기 위해 import를 선언하는 것이다.
 +
* 따라서 패키지 이름을 포함한 클래스의 이름이 아닌 클래스 그 이름 자체만으로 클래스를 사용할 수 있게끔 해주는 것은 import 선언 덕분이다.<ref name="import"/>
 +
  
 
== 활용 ==
 
== 활용 ==

2020년 8월 14일 (금) 15:59 판

임포트객체 지향 프로그래밍(OOP)에서 사용할 클래스가 속한 패키지(=폴더)를 지정하기 위해 사용하는 명령어이다. Import 문을 사용하면, 클래스를 사용할 때 길고 복잡한 패키지명(=폴더명)을 생략할 수 있어서 편리하다. Import 문은 컴파일 시에 처리되므로 프로그램의 성능에 아무런 영향을 미치지 않는다.

개요

"가져오기(import)"는 다른 응용프로그램에 의해 생산된 데이터를 사용하는 것이다. 외부 데이터를 가져와서 사용하는 것은 소프트웨어의 매우 중요한 기능인데, 그 이유는 한 응용프로그램이 다른 것들을 보충할 수 있다는 것을 의미하기 때문이다. 예를 들면, 많은 프로그램들이 다양한 형식의 그래픽 이미지를 가져다 쓸 수 있도록 설계되어 있다.[1]

특징

import문의 선언

  • 모든 소스파일에서 import문은 package문 다음, 클래스 선언문 이전에 위치해야 한다.
  • import문을 선언하는 방법으로는 import 패키지명.클래스명; 또는 import 패키지명.*; 두 가지 방법이 있다.
  • 여기서 import 패키지명.*; 이 방법은 같은 패키지에서 여러 개의 클래스가 사용될 때 import문을 여러 번 사용하는 번거로움을 덜어준다. 즉, 지정된 패키지에 속하는 모든 클래스를 패키지명 없이 사용할 수 있다.
  • import하는 캐피지의 수가 많을 때는 어느 클래스가 어느 패키지에 속하는지 구별하기 어려워지는 단점이 있기 때문에 적당히 사용하는 것이 좋다.[2]

import 선언의 이점

  • 보통 클래스나 인터페이스 등은 어떠한 특정 패키지에 속해 있다.
  • 그렇다면 처음 코딩을 배울 때 주로 사용하는 클래스인 Scanner, Random 또한 어떠한 특정 패키지에 속해 있다는 얘기인데 이 두 클래스는 java.util 패키지에 속해 있다.
  • 즉, Scanner 클래스의 정확한 이름은 java.util.Scanner 이다.
  • 그러나 코드를 작성할 때 위와 같은 명명을 줄이게끔 하기 위해 import를 선언하는 것이다.
  • 따라서 패키지 이름을 포함한 클래스의 이름이 아닌 클래스 그 이름 자체만으로 클래스를 사용할 수 있게끔 해주는 것은 import 선언 덕분이다.[2]


활용

각주

  1. <import;가져오기><<terms>>
  2. 2.0 2.1 <import 선언><<hyeon424>>

참고자료

같이보기