[Java] OOP_import문, static import문

jeong11·2021년 6월 5일
0

Java 자바

목록 보기
21/28

import문, static import문

import문

사용할 클래스가 속한 패키지를 지정하는데 사용한다.

  • 이클립스 단축키
    [ctrl]+[shift]+O(알파벳) : 자동으로 import문 생성

  • 클래스를 사용할 때 패키지 이름을 생략할 수 있다.

class ImporTest {
	java.util.Date today=new java.util.Date();
    //...
}
import java.util.Date; //import문 사용

class ImporTest {
	Date today=new Date(); //Date 앞 패키지 이름 생략 
}
  • 컴파일러에게 클래스가 속한 패키지를 알려준다.

  • String 클래스에 패키지 이름 안 붙여도 되는 이유 : 기본 패키지(java.lang패키지)의 클래스는 import하지 않아도 사용할 수 있다.

import문의 선언

import 패키지명.클래스명; // 이클립스 단축키 누르면 이렇게 생성
또는 import 패키지명.*;

  • 패키지문과 클래스 선언의 사이에 선언한다.
  • import문은 컴파일 시에 처리되므로 프로그램의 성능에 영향없음
import java.util.Calendar;
import java.util.Date;
import java.util.ArrayList;

// 위 세 문장을 한 문장으로 바꾸면 
import java.util.*; 
//*은 java.util.패키지의 모든 클래스를 의미(패키지는 포함 안됨) 
  • 주의
import java.util.*;
import java.text.*;

//자바 util패키지와 text패키지를 밑 문장처럼 하나로 만들 수는 없다 
import java.*;
  • 이름이 같은 클래스가 속한 두 패키지를 import 할 때는 클래스 앞에 패키지명을 붙여줘야 한다.
java.util.Date; //자바 유틸 패키지의 Date

static import문

static멤버를 사용할 때 클래스 이름을 생략할 수 있게 해준다.

import static java.lang.Integer.*; 
import static java.lang.Math.random; //~~Math.random() ~~뒤에 괄호 안 붙임
import static java.lang.System.out;

//System.out.println(Math.random());
//위에 적어준 것들 때문에 System 생략가능, Math 생략가능
out.pringln(random());
profile
배우는 초보개발자

0개의 댓글