Field의 의미

Class를 어떤 개념이 가지고 있는 특징과 그 개념이 가지고 있는 상호작용을 하나로 묶는다는 의미로 정의했다. 여기서 특징을 Field라는 것을 통해 구현한다.

Field 선언

class NewClass {
    int var1; // Field(인스턴스 변수)
    char var2; // Field(인스턴스 변수)
    static double var3; // Field(클래스 변수)
		
		void method(){
			// Method 영역에 선언된 변수는 지역변수라고 한다.
			// 인스턴스 변수와 다르게 선언 후 초기화 작업을 해줘야 한다.
			int var1 = 0; // var1 변수를 0으로 초기화
			char var2 = ''; // var2 변수를 빈 문자값으로 초기화
		}
}

this

class Creature {

    ///// 필드 선언 생략 /////

    Creature(int life, int sleep, String name) {
				
        this.life = life;
        this.sleep = sleep;
        this.name = name;
    }
}

Self-Reference

class Node{
		char data;
		Node link; // Self-Reference
}