Cute Running Puppy

Language/[Java] 혼자 공부하는 자바

[혼자공부하는자바] chapter 06-2. 필드

R.silver 2021. 7. 19. 17:02
반응형

[혼자공부하는자바] chapter 06-2. 필드 

필드: 객체의 데이터를 저장하는 곳 == 변수

필드 선언

클래스 중괄호 블록 내 어디든 존재 가능 

(생성자, 메소드 중괄호 블록 내에서는 선언 불가 -> 이건 로컬 변수)

//필드 선언 방법

타입 필드 [ = 초기값];

//예시
String name = "다람쥐";
int age = 100;

필드 사용

필드 사용 == 필드 값을 읽고 변경하는 것

클래스 내부의 생성자, 메소드에서  클래스 외부에서
필드 이름을 읽고 변경 클래스로부터 객체를 생성한 뒤 필드 사용

예시 

Cake 클래스 필드 선언

 

package sec02.exam01;

public class Cake {
	//필드
	String cream = "choco";
	String topping = "blueberry";
	int price = 30000;
}

 

외부 클래스에서 Cake 필드 값을 읽고 값 변경

 

package sec02.exam01;

public class Cake1 {

	public static void main(String[] args) {
		
		//객체 생성
		Cake cake1 = new Cake ();
		
		//필드 값 읽기 
		System.out.println("cream: " + cake1.cream);
		System.out.println("topping: " + cake1.topping);
		System.out.println("price: " + cake1.price);
		
		//필드 값 변경
		cake1.topping = "orange";
		
		//변경된 필드 값 읽기
		
		System.out.println("\ncream: " + cake1.cream);
		System.out.println("topping: " + cake1.topping);
		System.out.println("price: " + cake1.price);
		
	}
}

실행 결과

cream: choco
topping: blueberry
price: 30000

cream: choco
topping: orange
price: 30000

 

반응형