TIL | JAVA import문 / static import문

김윤희·2022년 8월 1일
0

import문과 static import문

import문


  • 클래스를 사용할 때 패키지 이름을 생략할 수 있다
  • 컴파일러에게 클래스가 속한 패키지를 알려준다
class ImportTest{
	java.util.Date today = new java.util.Date();
}

👉위에 코드처럼 import문을 쓰지 않고 Data클래스를 사용하려면 패키지 이름을 다 적어줘야한다

import java.util.Date;

class ImportTest{
	Date today = new Date();
}

👉하지만 이처럼 Date 클래스가 어디 패키지에 속했는지 import문으로 알려주게 되면 코드는 훨씬 더 간결해진다
(ctrl + shifr + O) 단축기로 간편하게 import 시킬 수 있다!

  • java.lang 패키지의 클래스는 import하지 않고도 사용할 수 있다
    • ex) String, Object, Thread,...


import문의 선언


  • import문을 선언하는 방법은 다음과 같다
import 패키지명 클래스명;	//(ctrl + shifr + O)
또는
import 패키지명 *;	//모든 클래스
  • import문은 패키지문과 클래스선언의 사이에 선언한다
  • import문은 컴파일 시에 처리되므로 프로그램의 성능에 영향없다
    • 그러므로 아래에 import 문 3개가 적힌 것처럼 선언하는 것보다 사용하는 패키지의 모든 클래스로 선언해 주어도 된다
import java.util.Calendar;
import java.util.Date;
import java.util.ArrayList;
import java.util.*;
  • 다음의 두 코드는 서로 의미가 다르다

📝 예제1)

import java.util.*;
import java.text.*;

📝 예제2) - java 패키지의 모든 클래스를 import (패키지는 포함안됨)

import java.*;
  • 이름이 같은 클래스가 속한 두 패키지를 import할 때는 클래스 앞에 패키지명을 붙여줘야한다
import java.sql.*;		//java.sql.Date
import java.util.*;		//java.util.Date
public class ImportTest{
	public static void main(String[] args){
    	java.util.Date today = new java.util.Date();
    }
}


static import문


  • static멤버를 사용할 때 클래스 이름을 생략할 수 있게 해준다
import static java.lang.Integer.*;		//Integer클래스의 모든 static 메서드
import static java.lang.Math.random;	//Math.random()만 괄호 안붙임
import static java.lang.System.out;		//System.out을 out만으로 참조가능
System.out.println(Math.random()); ->	out.println(random());

0개의 댓글