Salve a tutti, sono nuovo del forum e anche del linguaggio java
vi posto un piccolo e semplice programma che ho svolto come esercizio
//Esercizio 3.a Pagina 91
public class Persona
{
public String nome;
public String cognome;
public int eta;
public void dettagli(String a, String b, int c)
{
nome = a;
cognome = b;
eta = c;
System.out.println("Nome = " + a + "\nCognome = " + b + "\nEta = " + c);
}
public static void main(String args[])
{
// Parte 1 dell'Esercizio
Persona dati = new Persona();
String a = "Mattia";
String b = "Righetti";
dati.dettagli(a, b, 17);
// Parte 2 dell'esercizio
Persona persona1 = new Persona();
Persona persona2 = new Persona();
persona1.nome = "Marco";
persona1.cognome = "Donatoni";
persona2.nome = "Fabio";
persona2.cognome = "Mazzi";
persona1.dettagli(persona1.nome, persona1.cognome, 16);
persona2.dettagli(persona2.nome, persona2.cognome, 15);
// Parte 3 dell'Esercizio
Persona persona3 = persona1;
System.out.println(persona3);
}
}
il mio problema sta nella parte 3 dell'esercizio. vorrei che di Output il terminale mi dasse i dati della persona1 come specificato. Invece come output ottengo un risultato strano:
Persona@584479b2
qualcuno sa spiegarmi perchè accade tutto ciò? grazie mille a chi saprà ripondermi