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:
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.public class Persona {
private String nome;
public void setNome(String nome){
this.nome=nome;
}
}
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.