필드

멤버 필드(field)

멤버 필드는 다른 말로 멤버 변수, 인스턴스 변수라고도 부르며, 말 그대로 인스턴스의 구성 데이터를 저장하는 역할을 수행한다.

클래스 생성

시험지를 관리하는 프로그램을 만들기 위해 구성요소를 다음과 같이 분석하였다.

  • 시험지(Paper)

    • 이름(String name)

    • 과목(String subject)

    • 점수(int score)

멤버 필드를 배치할 수 있도록 Paper.java를 만든다.

Paper.java
public class Paper{

}

멤버 필드 배치

class에 분석한 내용에 의해 구성 요소를 멤버 필드로 배치한다.

Paper.java
public class Paper{
    String name;
    String subject;
    int score;
}

이는 시험지를 만들기 위해 문서 파일을 만든 것과 같으며, 변수가 3개이므로 3개의 입력란이 존재한다고 볼 수 있다. 멤버 필드에는 데이터를 설정하지 않는 것이 일반적이며, 설정할 경우 인스턴스를 생성하면 해당 데이터로 초기화가 이루어지기 때문에 초기 값이 고정되어 있는 경우에만 사용하도록 해야 한다.

그림으로 살펴보면 다음과 같다.

인스턴스 생성 및 멤버 필드 접근

인스턴스를 생성하는 코드는 다음과 같다.

Paper p = new Paper();

생성하면 다음과 같은 형태라고 예상할 수 있다.

p라는 참조 변수를 통해 인스턴스를 제어할 수 있으므로, 접근을 p를 통해 하도록 다음과 같은 코드를 사용할 수 있다.

p.name = "피카츄";
p.subject = "수학";
p.score = 90;

설정된 이후의 형태는 다음과 같다.

Last updated