💡 정보 은닉이 주 목적
1. import문을 사용하지 않는 경우
java.util.Date today = new java.util.Date();
패키지이름을 클래스 앞에 다 붙여주어야 한다.
2. import문을 사용하는 경우
import java.util.Date;
Date today = new Date();
즉 import 패키지명.클래스명; 또는 import 패키지명.*; (* = all)로 선언할 수 있따.
💡만약 이름이 같은 클래스가 속한 두 패키지를 import할 때는 클래스 앞에 패키지 명을 붙여줘야 한다.
import static java.lang.Integer.*; //Integer클래스의 모든 static 메서드
import static java.lang.Math.random; //Math.random()만. 괄호 안붙임
import static java.lang.System.out; // System.out을 out만으로 참조 가능
위 static import문을 사용함으로써
System.out.println(Math.random()); ====> out.println(random());
으로 생략하여 사용할 수 있다.
final class FinalTest { // 상위클래스가 될 수 없는 클래스
final int MAX_SIZE = 10; // 상수
final void getMaxSize() { // 오버라이딩할 수 없는 메서드(변경불가)
final int LV = MAX_SIZE; // 상수
return MAX_SIZE;
abstract class AbstractTest{ // 추상 클래스(추상 메서드를 포함한 클래스)
abstract void move(); // 추상 메서드(구현부({})가 없는 메서드
set변수명() 으로 접근
get변수명() 으로 접근