Advertisement
neo7bf

java references

Jan 30th, 2022
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1. public class Persona {
  2.     private String nome;
  3.    
  4.     //step2: this.nome riceve la stringa "Marco"
  5.     public Persona(String nome){
  6.         this.nome = nome;
  7.     }
  8.    
  9.     //Step4: viene creata la variabile vecchioNome a cui viene assegnato il valore di this.nome
  10.     //Dallo step2 sappiamo che this.nome è "Marco"
  11.     //ma this.nome viene solo letta qui, non viene mai cambiata
  12.     //la variabile vecchioNome vive e muore in questo metodo cambioNome
  13.     //quindi questo metodo non esegue nessun cambiamento
  14.     public void cambioNome(String nuovoNome){
  15.         String vecchioNome = this.nome;
  16.         vecchioNome = nuovoNome;
  17.         //vecchioNome è stato creato qui e muore appena si esce da questo metodo
  18.     }
  19.    
  20.     public String toString(){
  21.         //Step5: fin dallo step2 this.nome non è mai cambiato
  22.         return this.nome;
  23.     }
  24.    
  25.     public static void main(String[] args){
  26.         //Step1: l'oggetto Persona viene creato passandogli come stringa "Marco"
  27.         Persona p = new Persona("Marco");
  28.        
  29.         //Step3: viene chiamato cambioNome sull'oggetto p passandogli in input "Simone"
  30.         p.cambioNome("Simone");
  31.        
  32.         //Step6: Non essendo mai cambiato il nome interno, stampa il valore inizialmente inserito allo step1
  33.         System.out.println(p.toString());
  34.     }
  35. }
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement