[Java / 조각] import와 접근 제어자

clean·2024년 1월 1일
0

import static

'import static'을 통해서 다른 클래스에 정의되어있는 static method, static variable을 쓸 수 있다.

import static 패키지이름.클래스이름.static_variable_이름;
import static 패키지이름.클래스이름.static_method_이름;
import static 패키지이름.클래스이름.*;

만약 현재 클래스 안에, import한 동일한 이름의 static variable이나 static method가 있다면 어떻게 될까? 그런 상황에서는 현재 클래스 안에 있는 스태틱 메소드, 변수가 우선순위를 갖는다.

import를 하지 않아도 되는 패키지

  • java.lang 패키지
  • 같은 패키지

String, System 같은 클래스들은 모두 java.lang 패키지 않에 있다. 그래서 따로 import 하지 않고도 사용할 수 있었다.
그리고 같은 패키지에 있는 클래스들도 임포트할 필요가 없다.

접근 제어자(Access modifier)

자바의 접근 제어자에는 4가지가 있다.

  • public: 누구나 접근 가능
  • protected: 동일 패키지 또는, 상속을 받은 경우에 접근 가능
  • package-private(접근 제어자 없음): 같은 패키지 내에서만 접근 가능
  • private: 같은 클래스 내에서만 접근 가능
profile
블로그 이전하려고 합니다! 👉 https://onfonf.tistory.com 🍀

0개의 댓글