Cada objeto tiene por defecto una referencia llamada this que proporciona acceso al propio objeto (diferencia a C++ donde this es un puntero).
Obviamente, la referencia this no existe en métodos estáticos.
Cada objeto (menos la clase object) tiene una referencia a su clase súperior llamada super (diferencia a C++ donde no existe, se tiene acceso a las clases superiores por otros medios).
this y super se pueden usar especialmente para acceder a variables y métodos que están escondidos por nombres locales.
Para facilitar las definiciones de constructores, un constructor puede llamar en su primer sentencia o bién a otro constructor con this(...) o bién a un constructor de su super-clase con super(...) (ambos no exiten en C++). El constructor de la super-clase sin parámetros está llamado en todos los casos al final de la posible cadena de llamadas a constructores this() en caso que no haya una llamada explícita.
La construcción de objetos sigue siempre el siguiente orden: