Java, Java, Java
28. Index
absolute path name, 519 Abstract Data Type (ADT), 771 accessor method, 102
arithmetic 210
arithmetic operators, 208, 211
array, 442
array allocation, 399
array assignment, 400
array component, 396 array component type, 396 array declaration, 397
array element, 396 array element type, 396
array storage, 402
ascent, 326
ASCII character set, 232 assignment operator =, 213 assignment operators, 214
asynchronous, 653
AWTEvent, 601
baseline, 326
binary search, 416
blocked, 655
Boehm, 277
Boole, George, 199
bound, 272
break, 274
buffering, 504
Caesar cipher, 357
callback design, 612
callback method, 707
catch block, 470
central processing unit, 3 char, 231
character conversion, 235 character conversion example, 238 charAt() method, 310
checked exception, 464
cipher, 357
ciphertext alphabet, 357
class scope, 105
client, 697
client-server, 4
client/server protocols, 697
compiler, 8
computational overhead, 547 Compute Average Example, 266 computer memory, 3
computer storage, 3
concurrently, 644
constructor default, 112
containment hierarchy, 604
content pane, 606
control structures, 277
controller, 596
counting loop, 270
CPU, 3
critical section, 673
data hierarchy, 501
Data Validation Example, 270 database, 501
decrement operator –, 212 dequeue, 778
dialog box, 489
digitToInteger() method, 237
Dikjstra, 277
directory, 518
dispatched, 655
divide and conquer, 548 divide-and-conquer, 416
do-while structure, 272
domain names, 697
dynamic scope, 473
dynamic structure, 758
Encapsulation Principle, 88
encryption, 357
end-of-file character, 506
enqueue, 778
error dialog, 489
ethernet protocol, 698
event model, 598
exception, 460
838
INDEX839
exception handling, 460
factorial, 549
fields, 501
Filtering, 504
first-in–first-out (FIFO), 778
floating-point division, 208
for statement, 285
formal parameter, 103
goto statement, 277
head-and-tail algorithm, 552
high-level language, 7
HTML, 5
HTTP, 5
if statement, 123
if-else statement, 125 increment operator ++, 212
IndexOutOfBoundsException, 420
infinite loop, 272
Information Hiding Principle, 140 initializer, array, 427
integer division, 208
internet, 695
Internetworking Protocol (IP), 699 interpreter, 8
ItemListener interface, 578
iterative method, 546
Jacopini, 277
java.io package, 52
keyword, cipher, 357
last-in–first-out (LIFO), 776
last-in–first-out (LIFO) protocol, 555 lastIndexOf() method, 304
layout manager, 606
life cycle, 654
link, 759
linked list, 759
list, 758
listener, 598
local scope, 104
lock, 667
loop design, 265
loop design principles, 270
machine language, 7
Maintainability Principle, 224, 402
method call stack, 474 method call, recursive, 552 method invocation, 109 method stack trace, 475 modal dialog, 489
model, 596
monitor, 667
multidimensional array, 427
multitasking, 645
multithreaded, 645
multiway selection, 125
multiway-selection structure, 274
mutator method, 102
mutual exclusion, 667
nested if-else, 125
networks, 4
object code, 8
object serialization, 530
object-oriented design, 355
object-oriented metaphor, 62
off-by-one error, 314
one-dimensional array, 396
packets, 698
parameter scope, 104
path, 518
plaintext alphabet, 357
platform independence, 7
pop, 776
port, 719
postdecrement, 213
postincrement, 212
precedence table, 239
predecrement, 213
preincrement, 212
primitive type, 118
priority scheduling, 646
producer/consumer model, 664
promotion rule, 210
push, 776
qualified name, 105
quantum, 646
ready queue, 655
record, 501
recursion, 551
recursion parameter, 553, 564 recursion, base case, 550 recursion, recursive case, 549
840INDEX
recursive case, 550
recursive definition, 549
reference type, 118
relational operators, 214, 235
repetition structure, 285
return statement, 123
round-robin, 646
routers, 695
sandbox security model, 741 scope, 104
self-referential object, 759
self-similarity, 548
sequential search, 414
server, 697
signature, 140
socket, 719
software, 3
source code, 8
square, 450
stack, 776
static scope, 473
static structure, 758
String, 329
String equality, 321
String identity, 321
String methods, 330
String.equals(), 319
StringTokenizer class, 323
structured programming, 277, 285
subscript, 442
substitution cipher, 357
substring() method, 310
switch statement, 273
tail recursive, 573
TestEncrypt class, 363
thread, 644
throw an exception, 466 time slicing, 645
toString() method, 135
toUpperCase() method, 236
translator, 8
Transpose class, 362
transposition cipher, 357
traverse, 764
trusted code, 741
try block, 470
type conversion rule, 234
unchecked exception, 465 Uniform Resource Locator, 5
Uniform Resource Locator (URL), 696 URL, 5
UTF, 523
vector, 758
view, 596
void, 86
while statement, 129
widget hierarchy, 604
Wirth, 277
zero indexed, 302