(Rückblick:) Wie können wir ermitteln, was ein Objekt einer bestimmten Klasse tun kann?
Die Variablen und Methoden der Klasse werden irgendwo dokumentiert sein.
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
Ist der folgende Code korrekt?
String first = "Red "; String last = "Rose"; String name = first.concat( last );
Wir müssen (noch) nicht wissen, was dieses tut; betrachtet die Dokumentation und seht nach, ob alles korrekt ist.