클래스 메소드에서 인스턴스 필드를 사용 못하는 이유

돈가스·2023년 2월 19일
0

JAVA

목록 보기
1/9
  • 메소드는 클래스에 내부적으로 선언된 필드를 사용할 수 있다.

  • But, static 메소드 안에서는 내부적으로 선언된 인스턴스 필드를 사용할 수 없다.

  • static한 메소드 안에서는 static한 필드만 사용할 수 있다.

  • static 메소드(클래스 메소드)는 클래스명.메소드명() 형태로 실행하는게 좋다.

  • 클래스 메소드와 클래스 필드는 인스턴스를 생성하지 않아도 클래스명 메소드명(); or 클래스명 필드명(); 형식으로 사용가능하다.

  • 클래스 필드는 static 블록에서 초기화 할 수 있다.

- 클래스 메소드 안에서 인스턴스 필드를 사용할 수 없는 이유는 메모리 관리 영역이 다르기 때문이다.

profile
웹개발 공부 중인 직장인

0개의 댓글