java.lang das Paket java.lang ist eine Zusammenfassung wichtiger JAVA Hilfsklassen wird implizit erkannt (ohne „import“) DI Helmut Tockner 1 java.lang Die Klasse java.lang.Object ist die Wurzel der gesamten Klassenhierarchie wichtige Methoden: wait (), notify (), notifyAll () Threadprogrammierung String toString () gibt die Stringrepräsentation eines Objektes zurück Standard: dessen „hashCode“ boolean equals (Object obj) DI Helmut Tockner liefert Information über „Gleichheit“ von Objekten Standard: true gdw. == Operator true liefert 2 java.lang Die Klasse java.lang.Math Methoden für math. Berechnungen Klasse ist final nicht ableitbar wichtige Konstanten: public static final double E = 2.7182818284590452354; public static final double PI = 3.14159265358979323846; DI Helmut Tockner 3 java.lang Die Klasse java.lang.Math wichtige Methoden: public public public public public public public public public public public public DI Helmut Tockner static static static static static static static static static static static static double ceil (double d); double floor (double d); … abs (…); … max (…); … min (…); random random (); int round (float f); long round (double d); double sin (double d); double cos (double d); double tan (double d); double squrt (double d); 4 java.lang Die Klasse java.lang.String Methoden zur Verarbeitung von Zeichenketten Verwaltet Stringkonstanten im „Stringpool“ eindeutige Strings mit Referenzzähler String Objekte sind „immutable“ Veränderung von Strings: Klasse „StringBuffer“ Klasse String ist nicht ableitbar Methode: „equals“ ist überladen Vergleicht den tatsächlichen Inhalt String Objekte landen nicht im Stringpool ! DI Helmut Tockner 5 java.lang Die Klasse java.lang.String Konstruktoren: String (), String (String s), String (char []s); Allgemeine Methoden: int length (); String concat (String s); char charAt (int index); String substring (int start, int end); String substring (int start); String trim (String s); DI Helmut Tockner 6 java.lang Die Klasse java.lang.String Vergleich: Boolean equals (Object o) boolean startsWith (String s); boolean endsWith (String s); int compareTo (String s); Suchen: int indexOf (char ch); int lastIndexOf (char ch); Ersetzen: String toLowerCase (); String toUpperCase (); String replace (char oldChar, char newChar); DI Helmut Tockner 7 java.lang Die Klasse java.lang.StringBuffer um Zeichenketten zu verändern Konstruktoren: StringBuffer (), StringBuffer (String s); Allgemeine Methoden: StringBuffer append (String s); StringBuffer append (Object o); StringBuffer insert (int pos, String s); int length (); Löschen: StringBuffer deleteCharAt (int pos); StringBuffer delete (int start, int end); DI Helmut Tockner 8 java.lang Die Klasse java.lang.StringBuffer Update: void setCharAt (int pos, char ch); StringBuffer replace (int start,int end, String s); StringBuffer reverse (); Löschen: StringBuffer deleteCharAt (int pos); StringBuffer delete (int start, int end); Konvertierung: String toString (); DI Helmut Tockner 9 java.lang Übung: Schreiben Sie das Programm „Buchstabenraten“ indem Sie zunächst alle Buchstaben eines Wortes mit ‚?‘ anzeigen. Danach darf der Benutzer solange Buchstaben raten bis er das gesuchte Wort vollständig erkannt hat. Nach der Eingabe jedes Buchstabens wird überprüft ob dieser im Wort enthalten ist und falls ja werden alle entsprechenden ‚?‘ ersetzt. DI Helmut Tockner 10