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 initializer, 400, 443

array length, 396, 397, 427

array storage, 402

ascent, 326

ASCII, 232, 820

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

busy waiting, 675, 704

 

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, 110, 140

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 structure, 298, 758

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

fetch-execute cycle, 3, 645

Fibonacci sequence, 295, 588

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, 5, 695

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

lexicographic order, 317, 318

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, 107, 140

parameter scope, 104

path, 518

plaintext alphabet, 357

platform independence, 7

pop, 776

port, 719

postdecrement, 213

postincrement, 212

precedence, 201, 210, 215

precedence table, 239

predecrement, 213

preincrement, 212

primitive type, 118

priority scheduling, 646

producer/consumer model, 664

promotion rule, 210

protocol, 5, 696

push, 776

 

qualified name, 105

quantum, 646

queue, 655, 778

 

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

recursive method, 546, 581

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

while structure, 129, 272

widget hierarchy, 604

Wirth, 277

World Wide Web, 5 WWW, 5

 

zero indexed, 302