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 가 없으니 발생