vendredi 16 octobre 2009

Exercice certification SCJP : Membre privé, public et protected

Exercice :

public class Test {

public int myTest = 2;
private String str;
public static void main(String [] args) {
System.out.println("myTest=" + myTest);

}

}

What is the result ? (choose Two)

A myTest=2
B myTest=0
C Compilation fails
D An exception is thrown at runtime







Solution

C . La compilation va échouer car nous sommes dans la méthode Main() et nous n'avons pas instancier d'objet Test.
Pour que cela fonctionne, il aurait fallu faire :
Test monTest = new Test();
System.out.println("monTest=" + monTest.myTest);