Java - 문제 미리보기
문제 2262
easy
다음 코드에서 빈칸에 들어갈 올바른 코드는 무엇인가요?
```java
public class Student {
String name;
public Student(String name) {
_______ = name; // 클래스 변수에 매개변수 값을 할당
}
}
```
```java
public class Student {
String name;
public Student(String name) {
_______ = name; // 클래스 변수에 매개변수 값을 할당
}
}
```
정답: B
⦁ 매개변수 `name`과 클래스 변수 `name`이 같은 이름을 가지고 있습니다
⦁ 이런 경우 매개변수가 클래스 변수를 가립니다(shadowing)
⦁ `this.name`을 사용해야 클래스 변수를 정확히 참조할 수 있습니다
⦁ `name = name;`으로 쓰면 매개변수를 자기 자신에게 할당하는 것이 되어 클래스 변수는 초기화되지 않습니다
💡 학습 팁
이 문제를 포함한 Java 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.