Ciao a tutti,
stavo cercando di fare pratica personalizandomi un esempio di un libro.
L'obiettivo è quello di creare oggetti di una classe dentro un'altra classe (composizione).
Il mio file è questo:
codice:
class Richiamata
{
private String s;
//costruttore
Richiamata()
{ s = new String("testo"); }
}
public class Composizione
{
private String s1 = new String("Happy");
private String s2 = "Happy";
private String s3;
private String s4;
//costruttore
public Composizione()
{
s4 = new Richiamata();
}
public String toString()
{
//s3 non è stato inizializzato quindi assume il valore null
if(s3 == null)
s3 = new String("Joy");
return
"s1 = " + s1 + "\n" +
"s2 = " + s2 + "\n" +
"s3 = " + s3 + "\n" +
"s4 = " + s4;
}
public static void main(String[] args)
{
Composizione b = new Composizione();
System.out.println(b);
}
}
Sapete dirmi come mai non riesco ad assegnare la stringa "testo" a "s4"??
Inoltre non mi è molto chiaro a cosa serva in generale il metodo "toString()" di java.lang.. :master:
Abbiate pazienza per favore.. sto faticando a imparare da solo..
Grazie.