접근 지정자
맴버 및 생성자의 접근 지정자
public, protected ,default(package), private
사용범위) public > protected > default > private
private
자신의 클래스 내부에서만 사용할 수 있는 접근 지정자
default
같은 패키지 안의 모든 클래스에서 사용할 수 있음
protected
같은 패키지의 모든 클래스에서 사용할 수 있고, 다른 패키지의 자식 클래스 안에서 사용할 수 있다.
public
동일 패키지의 모든 클래스와 다른 패키지의 모든 클래스에도 접근할 수 있다.
static 제어자
static이 붙어 있는 멤버를 정적 멤버라 한다.
정적 멤버의 가장 큰 특닝은 객체의 생성 없이 "클래스명.멤버명"만으로 바로 사용할 수 있다는 것.
특징: 정적 필드는 객체 간 공유 변수의 성질이 있다.
static이 붙어 있는 메서드도 동일하다.
static이 붙으면 해당 메서드를 객체 생성 없이 사용 가능하다.
package study;
class A3{
void abc(){
System.out.println("instance 메서드");
}
static void bcd(){
System.out.println("static 메서드");
}
}
public class StaticMethod {
public static void main(String[] args) {
//None static
A3 a1 = new A3();
a1.abc();
//static
A3.bcd();
}
}
정적 메서드 내부에는 정적 멤버만 올 수 있으며,
정적 메서드 내부에서는 this 키워드를 사용할 수 없다.
'Web BackEnd > TIL Memo' 카테고리의 다른 글
이너 클래스와 이너 인터페이스 (0) | 2022.01.05 |
---|---|
인터페이스 (0) | 2022.01.03 |
자바 제어자2 (0) | 2022.01.02 |
가변 길이 배열 입력매개변수 매서드 (0) | 2021.12.31 |
클래스와 객체의 개념 (0) | 2021.12.29 |