java.lang

Werbung
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
Herunterladen