2009年2月11日 星期三

第109題

Given:
5. class Payload{
6. private int weight;
7. public Payload (int w){weight = w;}
8. public void setWeight(int w){weight = w;}
9. public String toString(){return Integer.toString(weight);}
10. }
11. public class TestPayload{
12. static void changePayload(Payload p){/* insert code */}
13. public static void main(String[] args){
14. Payload p = new Payload(200);
15. p.setWeight(1024);
16. changePayload(p);
17. System.out.println("p is " + p);
18. }}
Which code fragment, inserted at the end of line 12, produces the output p is 420?

A. p.setWeight(420);
B. p.changePayload(420);
C. p = new Payload(420);
D. Payload.setWeight(420);
E. p = Payload.setWeight(420);

答案:A

參考:8-2 方法種類與呼叫方式

沒有留言:

張貼留言