martedì 26 marzo 2013

Q3

Q3


1. class StaticMethods {
2. static void one() {
3. two();
4. StaticMethods.two();
5. three();
6. StaticMethods.four();
7. }
8. static void two() { }
9. void three() {
10. one();
11. StaticMethods.two();
12. four();
13. StaticMethods.four();
14. }
15. void four() { }
16. }

Which three lines are illegal?


A
line 3
B
line 4
C
line 5
D
line 6
E
line 10
F
line 11
G
line 12
H
line 13

 Le linee 6 e 13 sono illegali perchè si cerca di fare un riferimento di tipo statico (tipoNomeClasse.nomeMembro ) ad un membro non statico (four() ) .
La linea 5 è illegale perchè si cerca di fare riferimento delntro un membro statico (static void one() ) ad un membro statico (three()).
riferimenti : modificatore static

1 commento: