inflearn logo
강의

Course

Instructor

Nadocoding's Java Basics - Full Course (20 hours)

Getter and Setter

getter&setter를 보고 있습니다 물음표로 주석 단 부분은 왜 null 값이 나오나요?

377

작성자 없음

0 asked

0

 package nodocoding;

 

public class 21GetterSetter {

 

public static void main(String[] args) {

BlackBox b1 = new BlackBox();

b1.modelName = "까망이";

b1.price = 200000;

b1.color = "블랙";

 

 

// 할인 행사

b1.price = -5000;

System.out.println("가격: " + b1.price + "원");

 

// 고객 문의

System.out.println("해상도: " + b1.resolution);

 

System.out.println("--------------");

 

BlackBox b2 = new BlackBox();

b2.setModelName("하양이");

b2.setPrice(-5000);

b2.setColor("화이트");

 

System.out.println("가격: " + b2.getPrice() + "원");

System.out.println("가격: " + b2.price + "원");

System.out.println("해상도: " + b2.getResolution());

System.out.println("해상도: " + b2.resolution);  ///???

 

 

 

}

 

}

java 객체지향

Answer 2

0

nadocoding

안녕하세요?

b2 객체의 resolution 값은 따로 설정되지 않았습니다. resolution 을 바로 출력하면 값이 없으므로 null 이 출력되지요. 다만 getResolution() 을 통해 값을 출력하게 되면 다음과 같이 if 조건을 통해 resolution 이 null 일 때는 "판매자에게 문의하세요." 라는 문자열을 반환합니다.

String getResolution() {
	if (resolution == null || resolution.isEmpty()) {
		return "판매자에게 문의하세요.";
	}
	return resolution;
}

그래서 출력값이 null 이 아닌 안내문이 되는 것이구요. 즉 이 안내문은 resolution 변수의 값이 아닌 getResolution() 을 통해 얻어온 별개의 문자열인 것입니다.

이해가 되셨을까요? 😊
감사합니다.

0

13byte

b2.resolution의 값을 지정해주지 않았습니다.
b1과 b2는 값을 공유하지 않습니다.

자바를 처음 배울 때 이런 고민이 드는 게 정상일까요?

0

136

2

static이 뭐였는지 기억이 안나요 ㅜㅜ

0

111

2

Iterator (알 수 없음) 데이터 삭제 후 초기화 관련 문의

0

70

1

사고력 키우는 법이 어떤게 있나요?

0

91

2

getter setter

0

101

2

섹션9. 66 메소드 오버로딩 시 질문이 있습니다.

0

78

1

안녕하세요 갑자기 프로그램 에러가 떠서 안되네요

0

75

2

변수 이름짓는법

0

114

2

intelli J 실행오류

0

114

2

혹시 이건 수학적 사고가 부족한 걸까요?

0

152

2

영상이 재생이 안됩니다.

0

166

3

이중 반복문 (후반전) 오른쪽으로 치우친 별 쌓기에 질문이 있습니다.

0

114

2

응용이 어렵습니다.

0

203

2

IntelliJ가 보이지 않습니다.

0

182

3

JDK 버전 문의

0

128

2

BlackBox 파일 내에서 메소드 정의

0

136

1

동기화

0

120

2

Iterator 문의

0

104

1

코드 순서 문의

0

139

1

클래스 메소드

0

148

2

Quiz_05 관련 질문드립니다 !

0

117

2

다운로드가 안됩니다

0

165

2

다형성

0

118

2

HashMap

0

80

2