Zweite, aktualisierte und erweiterte Auflage Terence Gronowski

SCJP

Sun Certified Java Programmer

Vorbereitung auf die Java 6-Zertifizierung: CX-310-065 / CX-310-066

Die neuen Java 6-Prüfungen: CX-310-065 und CX-310-066 Gezielte und strukturierte Vorbereitung Deckt alle Prüfungsziele ab

Stichwortverzeichnis Symbole $1 239, 620 % siehe Modulo-Operator %b 258 %c 258 %d 258 %f 258 %S 258 %s 258 %Tx 259 %tx 259 && 563 siehe Wildcard 451 == 565 \\d 246, 251 \\s 251 \\w 251 || 563

Numerisch 1$ 258 2D Array 691

A abstract 533 Abstrakte Klasse 34, 533, 609, 813 Abstrakte Methode 533 Anonyme Klasse 65 Anonymes Array 687 API 235 args[0] 540 Arithmetic Exception siehe Exception Array 72, 610 mehrdimensionales 690 ArrayDeque 429 ArrayIndexOutOfBoundsException 174

Array-Referenzzuweisung 81 Arrayreferenz-Zuweisungen 810 Arrays.copyOfRange 86 Arrays.deepEquals() 87 Arrays.deepToString() 87 Arrays.fill() 86 Arrays.sort 85, 735 asArray() 882 Assertion 155, 695 Assertion-Error 156, 175 Aufruf von statischen Methoden 686 Ausdruck regulärer 245 Ausnahme 384 gecheckte 105, 172 ungecheckte 172 Ausnahme siehe Exception Auswahl einer passenden Collection 737 Auswahl einer passenden Collection 436 Auto-Boxing 209 Automatische Initialisierung 70 Automatische Variable 64 Auto-Unboxing 209

B Bar (Foo Bar) 106 Batch-File 25 Bedingungsoperator 142 Bezeichner 68 Beziehung hat-ein 389 ist-ein 388 ist-ein, hat-ein 727 binarySearch() 477, 486, 735, 873 bitweise Operatoren 563 blocked siehe Thread blocked siehe Thread-Zustände bounded Wildcards 460

© des Titels »SCJP - Sun Java Certified Programmer« (ISBN 978-3-8266-5963-8) 2009 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg Nähere Informationen unter: http://www.mitp.de/5963

891

Stichwortverzeichnis

Boxing 93, 94 break 145, 153 BufferedReader 223 BufferedReader/Writer 703, 835

do-Schleife 154 Downcast 366 Downcasting 725 Dynamic Method Lookup 56

C

E

Calendar 240 Call by reference 541 Call by value 541 Case 47, 692, 819 catch 159 -cf 550 ClassCastException 174, 372 -classpath 537 CLASSPATH siehe Klassenpfad Collection Methoden 734, 865 Comparable 477 Schnittstelle 432 Comparable und Comparator 737 Comparator 481 Compare() 481 compareTo() 211, 432, 477, 480, 870, 871 Concurrency siehe Thread ConcurrentNavigableMap 437 ConcurrentSkipListMap 437 Console 227 Consumer/Producer-Problem 330 Continue 152, 699, 829 -cp siehe -classpath

Eingeschränkte Wildcards siehe Bounded Wildcard Enum 44, 683, 806, 811 EnumMap 53 EnumSet 53 enum 607 equals() 201, 448, 565 Error siehe Fehler Erweiternde Konversion 93 Erweiterte (enhanced) for-Schleife 148, 150 Erweiterte for-Schleife 691, 818 Exception 172 ff. ArithmeticException 160, 172 außerhalb von try und catch werfen 693 ExceptionInInitializerError 177 NumberFormatException 176 Exception Matching 698, 827 Exception siehe Ausnahme ExceptionInInitializerError 174 Exceptions definieren 178 Exceptions siehe Ausnahme Exceptions und Vererbung 694 Exceptions werfen 820

F D -d 536, 806, 890 DataInputStream 233 DataOutputStream 233 Date 240 DateFormat 239 Datumsformatierung mit Locale 239, 704 dead siehe Thread-Zustände Deadlock 323, 722 Default-Konstruktor 114, 364, 609, 815, 817 Deklaration 21, 22 Deklaration, Konstruktion und Initialisierung 73 Deque 427 Deserialisierung 444, 706 Dining Philosophers siehe Deadlock Doppelstart eines Threads 712

892

Fehler 173 Fehlerkategorien 825 Feld siehe Membervariable FileOutputStream() siehe Serialisierung FileReader 223 Filesystem 218 FileWriter 225 final 532, 856 finally 159 format() 237 Formatierte Zahlenausgabe 745, 885 Formatierung im Buch verwendete 19 Formatter 255, 838, 840 for-Schleife erweiterte 691, 818 Fußgesteuerte Schleife siehe do-Schleife

© des Titels »SCJP - Sun Java Certified Programmer« (ISBN 978-3-8266-5963-8) 2009 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg Nähere Informationen unter: http://www.mitp.de/5963

Stichwortverzeichnis

G Garbage-Collection 743, 749, 888 Garbage-Collector 544 Geboxt siehe Boxing Gecheckte Ausnahme 105, 172 Generics 460, 739, 878 getDateInstance() 239 getId() siehe Thread getMessage() siehe Exception getName() siehe Thread getStackTrace() siehe Exception Greedy Quantifier siehe Regulärer Ausdruck GregorianCalendar 240 größer-Wert in einem Array finden 738, 876 Gültige Importe 808 Gültige Variablen 684 Gültigkeitsbereich siehe Scope

H hashCode() 448, 566, 735 HashCode-Berechnung bei der Klasse String 571 Hash-Code 446 HashMap 412, 419, 441 HashTable 437, 734 Hat-ein-Beziehung 389, 727 Hilfsklasse «Arrays» 85 Hüll 199

I Illegal MonitorStateException 315 IllegalArgumentException 175 IllegalMonitorStateException 851 IllegalStateException 175 implements siehe Interface Import statischer 31, 528, 608 import static siehe statischer Import Importanweisung 524, 608 Importdeklaration 22 Initialisierungsblock 73 inner classes siehe Innere Klasse Innere anonyme Klasse 57, 63, 688 Innere Klasse 56, 688 Innere lokale Klasse 57, 61 Innere member Klasse 57 instanceof 561 Integer.parseInt() 252

Interface 609 intValue() 94, 204 Ist-ein-Beziehung 388, 727 Iterator 150 iterator() siehe Iterator

J jar-Archiv 550 jar-Datei 32 jar-Import 550, 743, 883 java 537 java.io.File siehe Filesystem java.util.Arrays 85 java.util.Calendar 259 java.util.Collections 85 java.util.Date 259 Java-Beans Bennennungsstandards 89 javac 27, 535 javac.exe siehe Javac JavaEditor 24 join 844 join() 306, 720, 844

K Kapselung 363 Klasse 22 abstrakte 34, 533, 609 anonyme 65 innere 56 Klassenmethode siehe Statische Methode Klassenpfad 24 Klassenvariable 321 Kohäsion 361 Kommandozeile 25 Kommandozeilenparameter 540, 746, 886 Konditionaler Operator 564 Konsistenz 569 Konstruktor 23, 37, 609 generischer 469 privater 378 protected 378 Konstruktorverkettung 859 Kopfgesteuerte Schleife siehe while-Schleife Koppelung 361 Kovarianter Return-Typ 383 kovariantes Überschreiben 860 Kurzschluss-Operator 564, 822

© des Titels »SCJP - Sun Java Certified Programmer« (ISBN 978-3-8266-5963-8) 2009 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg Nähere Informationen unter: http://www.mitp.de/5963

893

Stichwortverzeichnis

L Labeled Break 823 Legacy Collection 440, 874 length 634 length() 634 LinkedHashMap 426 LinkedHashSet 426 List 413 List-Interface 440 Locale 236 Logischer Operator 562, 745, 886

M Main-Thread 283 Map 441, 741, 868 Map-Interface 441 Math 31 MAX_PRIORITY siehe Thread Prioritäten MAX_VALUE 69, 208 mehrdimensionaler Array 78 Membervariable 23 META-INF/ 32 Methode 23 abstrakte 533 generische 463 Referenzrückgabe 543 reservierte 69 statische und nicht-statische 88 MIN_PRIORITY siehe Thread Prioritäten MIN_VALUE 69, 208 Modulo-Operator 558 Mustang 637

N native 534 NavigableMap 411 NavigableSet 411 nebenläufiger Prozess siehe Thread nested classes siehe Verschachtelte Klasse new siehe Thread-Zustände NoClassDefFoundError 24, 27, 174 NonSerializableException siehe Serialisierung NORM_PRIORITY siehe Thread Prioritäten notify() 328 notifyAll() 328 Notify-Methode 723, 854 null 74

894

NullPointerException 174, 177 NumberFormat 238, 255, 841 NumberFormatException 175

O ObjectInputStream siehe Serialisierung ObjectOutputStream siehe Serialisierung ObjectOutputStream() siehe Serialisierung Objektreferenz-Casting 370, 731 offer() 427 Operand 744, 884 Operator bitweiser 563 konditionaler 564 Kurzschluss 564 logischer 562, 745, 886 Modulo 558 relationaler 560 Zuweisungsoperatoren 556 Overloading 103, 732, 863 Auto-Boxing 727 Override 691 Overriding 103, 730, 861

P Package- und Importanweisung 22, 748, 887 Package-Anweisung 524, 608 Paketdeklaration 22, 23 parseInt() 203 parseX() 700, 702, 832 peek() 426, 428 Platzhalter printf 258 polymorphes Verhalten siehe Polymorphie Polymorphismus 368 Postincrement 559 Preincrement 559 PrintWriter 226, 711, 775, 841 PriorityQueue 426 Privater Konstruktor 378, 729 Programmieren generisches 452 Programmstruktur mit Exception 697 Protected Konstruktor 378 Prüfungsziel 18

Q Queue 426 Queue-Interface 441

© des Titels »SCJP - Sun Java Certified Programmer« (ISBN 978-3-8266-5963-8) 2009 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg Nähere Informationen unter: http://www.mitp.de/5963

Stichwortverzeichnis

R Reader 223 readPassword 836 readPassword() siehe Console Refactoring 454, 740 Referenz-Insel 546 Referenzvariable 36 Reflexivität 569 Reguläre Ausdrücke 837 Regulärer Ausdruck 254 Relationaler Operator 560 reluctant Quantifier siehe Regulärer Ausdruck Reservierte Methode 69 Reserviertes Wort 68 run() siehe Thread Runnable 285 runnable siehe Thread-Zustände Runtime.getRuntime().gc() 545

S Scanner 709 Scanner.useDelimiter() 251, 253 Scheduler 295 Schnittstelle 34, 65, 684 SCJP 310-065 17 SCJP 310-066 17 Scope 21 Serialisierung 228, 443, 706 Serializable siehe Serialisierung Set 414, 742 set CLASSPATH siehe Klassenpfad setDaemon() 292 Set-Interface 440 shadow 386 Shadowing 30, 864 sibling classes 95 sibling objects 373 Signatur 37, 103, 383, 612 Simulations-Test 637 Singleton-Pattern 378 sleep() 306 sleeping siehe Thread-Zustände Snippet 637 SortedMap 437, 476 SortedSet 441, 476 Sortierung lexikographische 435

split 213, 244, 251, 621 StackOverflowError 174 Start eines Threads 716 start() siehe Thread static 530 static nested classes siehe Verschachtelte Klasse Statische Methode 88 Statische und nicht-statische Methode 88 Statische verschachtelte Klasse 56 Statischer Import 31, 528, 608 strictfp 534 String 211 String Concatenation Operator 747, 887 String, String Buffer, StringBuilder 707 String.split() 251 StringBuffer 213 StringBuilder 213 Stringzerteilung und reguläre Ausdrücke 708 Struktur eines Java-Programms 22 Struktur-Datei IO 701, 833 substring 213, 771 super() 37, 112, 118, 284, 378 Symmetrie 569 Synchronisation 322, 714 synchronized 311, 534, 846, 849 System.console() 227 System.gc() 544

T terminated siehe Threadzustände -tf siehe jar-Archiv Thread 283, 843 erzeugen 713, 843 Methoden 715 Prioritäten 293 Zustände 299 Thread-Erzeugung 284, 852 Thread-Zustände 299 throw new 164 throws 161 Timeslicing 295 toString() 178, 204 transient 230, 534 Transivität 569 TreeMap 437 TreeSet 437

© des Titels »SCJP - Sun Java Certified Programmer« (ISBN 978-3-8266-5963-8) 2009 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg Nähere Informationen unter: http://www.mitp.de/5963

895

Stichwortverzeichnis

try 159 Typendeklaration 22 Typ-Parameter 466

U Überladen 103, 383 Überlagern siehe Überschreiben Überschreiben 383, 691, 723, 814, 855 statischer Methoden 733 von Methoden, die eine checked Exception werfen 700 Überschreiben von hashCode() und equals() 567 Überschreiben von Methoden, die eine checked Exception werfen 830 Umgebungsvariable 24 Ungecheckte Ausnahme 172 unreachable statement 821 Up- und Downcasting 862 Upcasting 43, 98, 370, 725

Währungen formatieren 199 Wait und Notify 302, 718, 847 wait() 315, 328 waiting siehe Thread-Zustände Wertebereich 69 Wertebereichsgrenze 208 while-Schleife 154 Widening Conversion siehe Erweiternde Konversion Wildcard 460 bounded Wildcard 453 Wildcard 456 Workshop zum Buch 19 Wort reserviertes 68 Wrapper-Klasse siehe Hüll-Klasse Writer 225

Y

V

yield() 306, 721

valueOf() 203, 700, 702, 832, 834 VarArgs 91, 95 Variable automatische 64 Variable might not be initialized 71 Variablenname zulässiger 611 Vererbung 858 Vererbung und Modifizierer 857 Verschachtelte Klasse 56 Verschachteltes Interface 57 Vielgestaltigkeit siehe Polymorphie volatile 230, 534

896

W

Z Zahlenformatierung mit Locale 705 Zerteilen eines Strings 251 Zielpublikum 17 Zugriffsmodifizierer 378, 529 Zulässiger Variablenname 68, 611 Zuweisungen von Array-Referenzen siehe Arrayreferenz-Zuweisungen Zuweisungsoperator 556

© des Titels »SCJP - Sun Java Certified Programmer« (ISBN 978-3-8266-5963-8) 2009 by Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg Nähere Informationen unter: http://www.mitp.de/5963