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.