먹었으면 뇌를 쓰자
자바 private과 public 차이, static 써야 할 때 (초간단) 본문
private과 public 차이
private < default < protected < public
private : 자기 클래스 안에서만 접근 가능
default : 자기 패키지 안에서만 접근 가능 (기본값)
protected : 자기 패키지, 파생(자식) 클래스에서만 접근 가능
public : 접근 제한 없음
참고하면 좋은 예제 (https://mainia.tistory.com/5574)
static 써야할 때
static
선언하면 클래스 소속의 변수
선언하지 않으면 인스턴스 소속의 변수(로 사용 가능)
클래스를 통해서는 클래스 소속의 변수만 호출할 수 있다.
인스턴스를 통해서는 클래스, 인스턴스 소속의 변수 모두 호출할 수 있다.
단, 인스턴스로 호출된 클래스 변수는 링크 형식이다.
따라서 둘 중 하나가 바뀌면 다른 하나도 바뀌어버린다.
인스턴스로 호출된 인스턴스 변수는 독립적으로 생성되어 영향이 없다.
-> 결론적으로 클래스로 쓸 거면 static 선언하고, 인스턴스로 쓸 거면 선언하지 않는 게 편한 듯.
'JAVA > 개념' 카테고리의 다른 글
내가 만든 코드~ 나를 위해 구웠지... (Stream 코드) (0) | 2022.12.18 |
---|---|
내가 만든 코드~ 나를 위해 구웠지... (Thread 코드) (0) | 2022.12.18 |
람다와 스트림에 대한 간단한 단상. (0) | 2022.12.18 |
자바 예외 처리하기 try&catch, RuntimeException, Exception (0) | 2022.12.18 |
[해결완료] 디폴트 메소드와 스태틱 메소드의 차이는 뭘까? (0) | 2022.12.17 |
Comments