Salve,ho iniziato a studiare Java da 0,è il primo linguaggio a oggetti che approccio,ho qualche base di C che ho studiato a scuola,devo dire che i concetti sono veramente tanti e faccio fatica a comprenderne così tanti tutti insieme, sto studiando poco per volta,sono arrivato all'incapsulamento,sto trovando difficoltà con la keyword this applicata ai costruttori,non riesco a capirne l'effettiva utilità e come funziona esattamente ecco qualche esempio:
public class Persona {
private String nome;
public void setNome(String nome){
this.nome=nome;
}
}
In questo caso this rende più chiaro il codice dandoci la possibilità di usare lo stesso nome sia per il parametro del metodo che per la variabile d'istanza.

In questo invece non riesco a capirne l'utilitá
public class Persona {
private String nome;
private String cognome;
public Persona() {
System.out.println("Sono il costruttore di default.");
}
public Persona(String nome) {
this(); // Chiama il costruttore senza parametri
this.nome=nome;
}
public Persona(String nome, String cognome) {
this(nome); // Chiama il costruttore con un parametro
this.cognome=cognome;
}
}

Qualcuno me lo sa spiegare in parole semplici ?

Grazie mille.