먹었으면 뇌를 쓰자

자바 private과 public 차이, static 써야 할 때 (초간단) 본문

JAVA/개념

자바 private과 public 차이, static 써야 할 때 (초간단)

뇌이비 2022. 12. 5. 10:00

 

 

private과 public 차이

 

 

private < default < protected < public


private : 자기 클래스 안에서만 접근 가능
default : 자기 패키지 안에서만 접근 가능 (기본값)
protected : 자기 패키지, 파생(자식) 클래스에서만 접근 가능
public : 접근 제한 없음 

 

 

참고하면 좋은 예제 (https://mainia.tistory.com/5574)



 

 

static 써야할 때



static 
선언하면 클래스 소속의 변수
선언하지 않으면 인스턴스 소속의 변수(로 사용 가능)  

클래스를 통해서는 클래스 소속의 변수만 호출할 수 있다.
인스턴스를 통해서는 클래스, 인스턴스 소속의 변수 모두 호출할 수 있다.

단, 인스턴스로 호출된 클래스 변수는 링크 형식이다.
따라서 둘 중 하나가 바뀌면 다른 하나도 바뀌어버린다.

인스턴스로 호출된 인스턴스 변수는 독립적으로 생성되어 영향이 없다. 

 

 

-> 결론적으로 클래스로 쓸 거면 static 선언하고, 인스턴스로 쓸 거면 선언하지 않는 게 편한 듯.   

 

Comments