Java이론 인스턴스 멤버와 정적 멤버

상트리버·2022년 11월 30일
0

Java

목록 보기
1/10

인스턴스 멤버란?

객체(인스턴스)를 생성한 후 사용할 수 있는 필드와 메소드를 말하는데, 이들을 각각 인스턴스 필드, 인스턴스 메소드라고 부른다. 우리가 지금까지 작석한 모든 필드와 메소드는 인스턴스 멤버였다. 인스턴스 필드와 메소드는 객체에 소속된 멤버이기 때문에 객체 없이는 사용할 수 없다.

  • 인스턴스 멤버 선언

    gas필드와 setSpeed() 메소드는 인스턴스 멤버이기 때문에 외부 클래스가 사용하기 위해선
    Car객체(인스턴스)를 생성하고 참조변수 myCar, yourCar로 접근해야 한다

    코드 실행 후 메모리 상태

    인스턴스 메소드는 객체마다 존재하지 않고, 메소드 영역에 저장되고 공유된다

this

우리가 나 자신을 '나'라고 가리키듯이 객체는 자신을 this라고 부른다.
객체 외부에서 인스턴스 멤버에 접근하기 위해 참조 변수를 사용하는 것과 마찬가지로 객체 내부에서도 인스턴스 멤버에 접근하기 위해 this를 사용할 수 있다
Ex) this.model : 자신이 가지고 있는 model 필드를 의미

정적 멤버와 static

정적(static)은 고정된 이라는 의미이다 정적 멤버는 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 말한다. 이들은 각각 정적필드, 정적메소드 라고 부른다

0개의 댓글