Al igual que C++, Java crea automáticamente un constructor predeterminado si no hay un constructor predeterminado o parametrizado escrito por el usuario y (como C++) el constructor predeterminado llama automáticamente al constructor predeterminado principal. Pero a diferencia de C++, el constructor predeterminado en Java inicializa la variable de datos miembro a los valores predeterminados (los valores numéricos se inicializan como 0, los valores booleanos se inicializan como falso y las referencias se inicializan como nulas ).
Por ejemplo, la salida del siguiente programa es
0
nulo
falso
0
0.0
// Main.java class Test { int i; Test t; boolean b; byte bt; float ft; } public class Main { public static void main(String args[]) { Test t = new Test(); // default constructor is called. System.out.println(t.i); System.out.println(t.t); System.out.println(t.b); System.out.println(t.bt); System.out.println(t.ft); } }
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Referencias:
http://leepoint.net/notes-java/oop/constructors/constructor.html
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA