Coding/Java

[10] JAVA - 필드(Field)

탑팀 2022. 11. 22. 22:10

필드(Field) ?

객체 고유 데이터, 객체가 가져야 할 부품, 객체의 혀재 상태 데이터를 저장하는 곳.

 

① 필드 선언 

  • 필드 선언은 클래스 중괄호 {} 어디서든 존재할 수 있다.
  • 생성자 선언과 메소드 앞 뒤 어떤 곳에서도 필드 선언이 가능하지만, 생성자와 메소드 {} 중괄호 블록 내부에서는 선언될 수 없다.
  • 생성자와 메소드 중괄호 내부에 선언된 것은 모두 로컬 변수이다.
  • 필드에서 선언된 변수는 로컬변수와는 다르게 값을 할당하지 않아도 자동으로 초기값을 갖는다.

https://m.blog.naver.com/heartflow89/220956313502

 

② 필드 사용

  • 필드를 사용한다는 것 = 필드값을 읽고 변경하는 작업
  • 클래스 내부의 생성자와 메소드에서 바로 사용이 가능하지만 클래스 외부에서 사용할 경우에는 반드시 객체를 생성하고 참조변수를 통해 사용해야 한다.
  • 변수는 자신이 선언된 생성자 또는 메소드 블록 내부에서만 사용할 수 있는 반면 필드는 생성자와 모든 메소드에서 사용 가능하다는 차이점이 있다.