접근제한자 & 자바 메모리 영역의 가벼운 설명

dy7888·2023년 8월 11일
0

접근제한자

접근자클래스 내부같은 패키지자식 클래스다른 패키지
privateOXXX
defaultOOXX
protectedOOOX
publicOOOO

접근 가능한 클래스

private : 같은 클래스
default : 같은 클래스, 같은 패키지
protected : 같은 클래스, 같은 패키지, 다른 패키지에 있는 자식 클래스
public : 같은 클래스, 같은 패키지, 다른 패키지에 있는 자식 클래스, 다른 패키지

자바 메모리 영역

  • new 연산자를 사용할 때마다 메모리에 인스턴스가 생성된다.

  • 인스턴스는 더 이상 참조되는 것이 없을 때, 나중에(보통 메모리가 부족할 때) 가비지 컬렉션(Garbage Collection)이 된다.

  • static한 필드는 클래스가 로딩될 때 딱 한번 메모리에 올라가고 초기화된다.

  • 인스턴스 메소드(static이 안 붙은 메소드)는 인스턴스를 생성하고나서 참조 변수를 이용해 사용할 수 있다.

  • 메소드 안에 선언된 변수들은 메소드가 실행될 때 메모리에 생성되었다가, 메소드가 종료될 때 사라진다.

profile
나의 기록하는 개발 일지

0개의 댓글