Dato questo esempio, classe A e classe derivata D,compilando ed eseguendo l istruzione E e = new E() qualcuno gentilmente mi saprebbe spiegare perchè la stampa del metodo statico print non viene visualizzata?sembra quasi che il costruttore A() non venga mai richiamato..grazie
class A{
int i = 4;
int j=0;
A(){
print("i = "+i+", j = "+j);
j=7;
}
static int x1=print("static A.x1");
static int print(String s){
System.out.println(s);
return 9;
}
}
public class E {
int k = A.print("non static E.k");
E(){
super();
A.print("k = "+k);
}
static int x2 = A.print("static E.x2");
public static void main(String[] args) {
A.print("invocazione di E()");
@SuppressWarnings("unused")
E e = new E();
}
}