필드(Fields)

✒️ 2025-05-16 13:48 내용 수정


참고 자료 : 위키원 필드

객체의 속성을 표현하고 데이터를 저장하는 클래스의 멤버 변수

접근제한자 변수이름 = 초기값;
접근제한자 변수이름;

변수의 종류

class Exam {
	static int exam1; // 클래스 변수
	String exam2; // 인스턴스 변수

	void method() {
		int exam3; // 지역 변수
	}
}

1. 클래스 변수(static variable)

2. 인스턴스 변수(instance variable)

3. 지역 변수(local variable)

4. 매개변수(parameter)

String str = "String area test";
// String이란 클래스는 메서드 영역
// str이란 참조 변수는 스택 영역
//  "String area test" 는 힙 여역
변수 생성 시기 소멸 시기 저장 메모리
클래스 변수 클래스가 메모리에 올라갈 때 프로그램 종료 시 메서드(Method) 영역
인스턴스 변수 인스턴스 생성 시 인스턴스 소멸 시 힙(Heap) 영역 - 객체
스택(Stack) 영역 - 참조변수
지역 변수 블록 내에서 변수의 선언문 실행 시 블록 벗어날 때 스택(Stack) 영역
매개 변수 메서드 호출 시 메서드 종료 시 스택(Stack)영역