ocajp 자격증 (Oracle Certified Associate Ja
ocjap 문제 해설 - Class 73
xemaker
2020. 3. 3. 20:08
public class CheckingAccount{
public int amount;
//line n1
}
And given the following main method, located in another class:
public class Class73 {
public static void main(String[] args) {
CheckingAccount acct = new CheckingAccount();
//line n2
}
}
Which three pieces of code, when inserted independently, set the value of amount to 100?
A. At line n1 insert:
public CheckingAccount(){
amount=100;
}
B. At line n2 insert:
this.amount=100;
C. At line n2 insert:
amount=100;
D. At line n2 insert:
acct.amount=100;
E. At line n2 insert:
acct.amount=100;
F. At line n1 insert:
public CheckingAccount(){
acct.amount=100;
}
정답: A D E
해설:
B 경우
Cannot use this in a static context
static 메소드에서는 this를 사용할 수 없음.
C 경우
amount cannot be resolved to a variable
Class13 클래스에서는 당연히 amount 변수가 없으니 발생.
F 경우
acct cannot be resolved to a variable
당연히 CheckingAccount 클래스에서는 acct 가 없으니 발생