Ludzie pragną czasami się rozstawać, żeby móc tęsknić, czekać i cieszyć się z powrotem.
shift operators · 132
alphabetic sorting · 504; methods ·
short-circuit, and logical operators · 129
1083; operator + · 522; Operator + · 137;
shortcut, keyboard · 839
operator + and += overloading · 260;
show( ) · 847
toString( ) · 257, 521
shuffle( ) · 591
StringBuffer · 622; methods · 1086
side effect · 115, 125, 188, 1043
StringBufferInputStream · 622
sign extension · 132
StringReader · 631, 637
signed two’s complement · 136
StringSelection · 864
Simula programming language · 37
StringWriter · 631
Simula-67 · 247
struts, in BoxLayout · 794
sine wave · 842
style of creating classes · 247
singleton: design pattern · 251
subobject · 262, 272
size( ), ArrayList · 519
substitutability, in OOP · 35
Size, of a HashMap or HashSet · 567
substitution: principle · 48
sizeof( ): lack of in Java · 142
subtraction · 120
sleep( ) · 746
super · 263; and inner classes · 369
slider · 853
super keyword · 262
Smalltalk · 35, 193
super.clone( ) · 1047, 1051, 1067
SoftReference · 574
superclass · 262
software: development methodology · 1014
suspend( ) · 746; and deadlocks · 760
Software Development Conference · 12
Swing · 769
solution space · 34
Swing component examples · 810
sorting · 499; and searching Lists · 590
Swing components, using HTML with ·
source code copyright notice · 24
852
South, BorderLayout · 791
Swing event model · 799, 877
space: problem · 34; solution · 34
switch keyword · 168
specialization · 274
synchronized · 65, 733; and inheritance ·
specification: system specification · 1017
908; and wait( ) & notify( ) · 747;
specification, exception · 403
containers · 595; deciding what methods
1143
to synchronize · 908; method, and
tool tips · 816
blocking · 746; static · 734
TooManyListenersException · 879, 903
system clipboard · 862
toString( ) · 257, 521, 526, 578
system specification · 1017
training · 1035; and mentoring · 1037,
System.arraycopy( ) · 497
1038
System.err · 400, 641
training seminars provided by Bruce Eckel
System.in · 637, 641
· 26
System.out · 641
Transferable · 864
System.out.println( ) · 526
transient keyword · 663
translation unit · 231
tree · 854
T
TreeMap · 548, 589
TreeSet · 543, 584
tabbed dialog · 830
true · 127
table · 857
try · 270, 420; try block in exceptions · 397
table-driven code, and anonymous inner
two’s complement, signed · 136
classes · 581
type: base · 45; data type equivalence to
template: in C++ · 524
class · 38; derived · 45; finding exact
termination condition, and finalize( ) · 197
type of a base reference · 450;
termination vs. resumption, exception
parameterized type · 524; primitive · 87;
handling · 398
primitive data types and use with
ternary operator · 136
operators · 143; type checking and
testing: automated · 1032; Extreme
arrays · 480; type safety in Java · 138;
Programming (XP) · 1031; unit testing ·
type-safe downcast in run-time type
261
identification · 454; weak typing · 51
testing techniques · 366
TYPE field, for primitive class literals · 453
this keyword · 189
type safe sets of constants · 345
Thread · 699; and Runnable · 883; blocked
type-conscious ArrayList · 523
· 746; daemon threads · 711; dead · 746;
deadlock · 754; deciding what methods
to synchronize · 908; drawbacks · 764;
U
getPriority( ) · 710; I/O and threads,
blocking · 746; interrupt( ) · 761;
UML · 1023; indicating composition · 43;
isDaemon( ) · 711; new Thread · 746;
Unified Modeling Language · 39, 1111
notify( ) · 746; notifyAll( ) · 746; priority
unary: minus (-) · 123; operator · 131;
· 708; resume( ) · 746; resume( ), and
operators · 123; plus (+) · 123
deadlocks · 760; run( ) · 702; Runnable ·
unicast · 903; unicast events · 879
746; Runnable interface · 716;
Unicode · 630
setPriority( ) · 710; sharing limited
Unified Modeling Language (UML) · 39,
resources · 724; sleep( ) · 746; start( ) ·
1111
703; states · 746; stop( ) , deprecation in
unit testing · 261
Java 2 · 760; stop( ), and deadlocks ·
unmodifiable, making a Collection or Map
760; suspend( ) · 746; suspend( ), and
unmodifiable · 594
deadlocks · 760; synchronized method
unsupported methods, in the Java 2
and blocking · 746; threads and
containers · 597
efficiency · 701; wait( ) · 746, 747; when
UnsupportedOperationException · 597
to use threads · 763
upcasting · 53, 277, 296, 448; and interface
throw keyword · 396
· 338; inner classes and upcasting · 352
Throwable · 409; base class for Exception ·
updates of the book · 25
405