Ae galera eu to com algumas duvidas em umas questoes q eu errei
Vejam esse codigo:
[code]
class A
{
A(){
System.out.println("Class A Constructor ");
}
}
public class B extends A{
B(){
System.out.println("Class B Constructor");
}
public static void main(String[] args){
B b = new B();
}
} [/code]
Pois é…
Eu pensei que ia sair so "Class B Constructor"
Mas nao…
Saiu :
Class A Constructor
Class B Constructor
Porque?
Nao houve nenhuma chamada a super()… porque ele chamou o construtor de A? Ou super soh serve pra chamar metodos overriden da classe pai??? Meu conceito de super() está errado?
Segunda dúvida:
No codigo:
public class teste{
static char staticArray[] = new char[5];
public static void main(String[] args){
System.out.println(staticArray[1]);
}
}
Bom essa eh o seguinte
Eu pensei que como a variavel staticArray eh membro entao ela seria autoinicializada… Dai pra char eh /u0000
A saida desse codigo eh nada…
/u0000 eh nada mesmo ou a variavel nao foi inicializada?
Valeu galera