Eclipse 30
editor
writing custom 408
effects of change
predicting 681
Eiffel 723
else 128
Emeril Lagasse 288
empty statement
example 138
enabling assert in javac 231
enabling assertions in Java VM 231
enclosing class 366
engineering trade-off 680
enhanced for loop 499, 501
entity diagram 650
enum 128
enumeration
typesafe 254
environment variables
CLASSPATH 31
PATH 31
purpose of CLASS & CLASSPATH 32
setting 27
setting in Windows 31
equals() method
equivalence relation 703
example code 704
testing 705
Erich Gamma 747
error checking 64
Error class 429
errors
compiler 12
correcting in source file 29
Ethernet 565
Event 350
event
custom code example 290
event listener interfaces 349
Event listeners 351
event listeners
registering with components 351
registration methods 355
event registering methods 352
event-handling framework 350
EventListeners
defining 403
EventObject 350, 351, 371
Events
defining 403
events
choosing the right type 352
handling GUI 350
low level 349
naming conventions 351
semantic 349
exceptions 428
checked 430
checked vs. unchecked 430
custom
creating 438
Error class 429
Exception class 429
extending 438
handling 430
low vs. high level 438
low-level to high-level translation 534
multiple try/catch blocks 431
ordering
importance of 432
purpose of 428
RuntimeException class 429
throwing 436
throws clause 436
try/catch block 430
try/catch/finally block 435
try/finally block 435
unchecked 430
expression 138
extends 128
extends keyword
using to create derived classes 278
extension inheritance
complications from using 688
vs. functional variation 688