zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

(Rückblick:) Wie können wir ermitteln, was ein Objekt einer bestimmten Klasse tun kann?

Antwort:

Die Variablen und Methoden der Klasse werden irgendwo dokumentiert sein.

Die Klasse String

Sucht mit einer Suchmaschine, um die Dokumentation der Klasse String zu finden. Sucht nach "java api string". Hier ist eine Kurzversion der Dokumentation für die Klasse String.

    // Konstruktoren
    public String();
    public String(String  value);

    // Methoden
    public char charAt(int  index);
    public String concat(String  str);
    public boolean endsWith(String  suffix);
    public boolean equals(Object  anObject);
    public boolean equalsIgnoreCase(String  anotherString);
    public int indexOf(int  ch);
    public int indexOf(String  str);

    public int length();
    public boolean startsWith(String  prefix);
    public String substring(int  beginIndex, int endIndex);
    public String toLowerCase();
    public String toUpperCase();
    public String trim();

Die Dokumentation führt zuerst die Konstruktoren auf. Danach beschreibt sie die Methoden. Zum Beispiel,

public String concat( String str )
--+--- --+---  --+--  ----+----
  |      |       |        |
  |      |       |        |
  |      |       |        +---- besagt, dass es eine
  |      |       |              Stringreferenz als Parameter geben muss
  |      |       |
  |      |       +----- der Name der Methode
  |      |
  |      +----- die Methode gibt eine Referenz
  |             auf ein neues Stringobjekt zurück
  |
  +----- überall wo wir ein Stringobjekt haben,
         können wir diese Methode verwenden

FRAGE 9:

Ist der folgende Code korrekt?

String erster   = "Dempster ";
String letzter  = "Dumpster";
String name     = erster.concat( letzter );

Wir müssen (noch) nicht wissen, was dieses tut; betrachtet die Dokumentation und seht nach, ob alles korrekt ist.