Digital Signal Processing Reference
In-Depth Information
POSITIVE INFINITY
NEGATIVE INFINITY
NaN ( not a number“)
Diese Werte sind in den zugehorigen Wrapper-Klassen Float bzw.
Double als Konstanten definiert. Falls ein solcher Wert auftritt (bei-
spielsweise POSITIVE INFINITY bei einer Division durch 0 4 ), rechnet
Java ohne Fehlermeldung mit dem Ergebnis weiter.
B Java-Noti zen
B.2 Arrays in Java
B.2.1 Arrays erzeugen
Im Unterschied zu den meisten traditionellen Programmiersprachen (wie
FORTRAN oder C) konnen in Java Arrays dynamisch angelegt werden,
d. h., die Große eines Arrays kann durch eine Variable oder einen arith-
metischen Ausdruck spezifiziert werden, zum Beispiel:
int N = 20;
int[] A = new int[N];
int[] B = new int[N*N];
Einmal angelegt, ist aber auch in Java die Große eines Arrays fix
und kann nachtraglich nicht mehr geandert werden. Java stellte al-
lerdings eine Reihe sehr flexibler Container -Klassen (z. B. die Klasse
Vector )fur verschiedenste Anwendungszwecke zur Verfugung. Einer
Array-Variablen kann nach ihrer Definition jederzeit ein anderes Array
geeigneten Typs (oder der Wert null ) zugewiesen werden:
A = B;
// A now points to B's data
B = null;
Die obige Anweisung A=B fuhrt ubrigens dazu, dass das usprunglich
an A gebundene Array nicht mehr zugreifbar ist und daher zu garbage
wird. Im Unterschied zu C und C++ ist jedoch die explizite Freigabe
von Speicherplatz in Java nicht erforderlich - dies erledigt der eingebaute
Garbage Collector“.
Angenehmerweise ist in Java auch sichergestellt, dass neu angelegte
Arrays mit numerischen Datentypen ( int , float , double etc.) automa-
tisch auf null initalisiert werden.
B.2.2 Große von Arrays
Da ein Array dynamisch erzeugt werden kann, ist es wichtig, dass seine
Große auch zu Laufzeit festgestellt werden kann. Dies geschieht durch
Zugriff auf das length -Attribut des Arrays: 5
4 Das gilt nur fur die Division mit Gleitkommawerten. Die Division durch
einen ganzzahligen Wert 0 fuhrt auch in Java zu einem Fehler ( exception ).
5 Man beachte, dass length bei Arrays keine Methode ist!
Search WWH ::




Custom Search