Javadoc menciona que la clase Object tiene un constructor público no-arg. Pero el código fuente de Object no tiene ningún constructor explícito. Entonces, obviamente, el compilador generó uno para eso. Sin embargo, si veo el seguimiento de la pila de llamadas cuando un constructor está a punto de regresar (como se muestra a continuación), no veo ninguna llamada al Object.<init>
en ese rastreo.Java: ¿la clase Object tiene un constructor?
Entonces la pregunta es, ¿la clase Object tiene un constructor predeterminado como dice el documento? En caso afirmativo, ¿por qué no lo veo en el seguimiento de la pila de llamadas?
public ConTest()
{
new Throwable().printStackTrace();
}
Resultado:
java.lang.Throwable
at ConTest.<init>(ConTest.java:8)
at ConTest.main(ConTest.java:16)
hmm de http://docs.oracle.com/javase/tutorial/java/javaOO/objectcreation.html Todas las clases tienen al menos un constructor. Si una clase no declara explícitamente , el compilador de Java proporciona automáticamente un constructor sin argumento , llamado el constructor predeterminado. Este valor predeterminado es el constructor de Objetos si la clase no tiene otro padre. – MimiEAM
¿Es posible aceptar más de una respuesta? Porque me gustaría aceptar las 4 respuestas dadas a continuación. – shrini1000