*/

Wywołanie innego konstruktora z ciała konstruktora tej samej klasy (Java). class Person { private String name; private Date dateOfBirth;

public Person( String name ) { this( name , new Date() ); // Wywołanie innego konstruktora w klasie.

public Person( String name , Date dateOfBirth ) { this.name = name; this.dateOfBirth = dateOfBirth;

/* ... */ } Podczas tworzenia obiektu przy użyciu jednoargumentowego (np.: new Person( "Jan Kowalski" )) konstruktora spowoduje wywołanie z jego wnętrza konstruktora dwuargumentowego w którym to pola w klasie są docelowo ustawiane.

this a konwencja nazewnicza Jednym z popularnych sposobów wyróżnienia pola w klasie od zmiennej lokalnej w metodzie jest użycie przedrostka "m_" w nazwie zmiennej np: m_date, m_name. Przedrostek ten pochodzi od angielskiego member czyli członek (w tym wypadku członek klasy). Technika ta wymusza aby każde pole w klasie rozpoczynało się od "m_" co w zależności od środowiska pracy może być uciążliwe np. podczas sortowania po nazwie. Alternatywą dla tego sposobu oznaczania członków klasy jest użycie this - nawet wtedy, gdy nie jest to konieczne.