JAVA

인스턴스 멤버와 this

패잇 2023. 9. 16. 22:15

인스턴스 멤버

- 객체(인스턴스)를 생성한 후 사용할 수 있는 필드와 메소드. 

- 인스턴스 필드와 메소드는 객체에 소속된 멤버이기 때문에 객체 없이는 사용불가.

- 필드는 객체마다 따로 존재하고, 메소드는 객체마다 존재하지 않고 메소드 영역에 저장되고 공유된다.

this

객체 내부에서 인스턴스 멤버에 접근하기 위해 this를 사용.

객체 외부에서 인스턴스 멤버에 접근하기 위해 참조변수를 사용하는 것처럼.

this.model은 자신이 가지고 있는 model 필드라는 뜻이다.

this는 주로 생성자와 메소드의 매개변수 이름이 필드와 동일한 경우, 인스턴스 멤버인 필드를 명시하고자 할 때 사용됨.