package 128
packages 17
compiling code in complex package structures 667
complex package structure example 656
importing 380
naming 17
using to organize code 380
packet 556
paint() method 385
overriding 594
paintChildren() method 385
paintComponent() method 385
painting 382
part objects 245, 246
PATH 27
PATH environment variable
fully-qualified path name 33
pattern
singleton 581
patterns
command 746
façade 746
factory 686, 746
factory class 581
MVC 746
singleton 686, 746
typesafe enumeration 254
pen 65
Peter Coad 684
physical complexity 13, 244
Pi
computing with thread 452
pixel coordinates 307
polygons 383
polymorphic behavior 266
example of 276
polymorphic code 485
polymorphic containment 688
polymorphic substitution 686
polymorphism 680
applied 687
defined 285, 687
goal of programming with 687
planning for proper use of 687
port 567
postcondition 726
defined 725
postconditions 724
changing in derived class methods 731
PowerPC 94
precondition 726
defined 724
preconditions 724
changing preconditions of derived class methods 728
weakening 728
primitive type wrapper classes 149
primitive types 129
private 128, 283
problem abstraction 8, 210
and the development cycle 210
end result of 211
mantra 210
performing problem analysis 211
process of 210
problem domain 6, 60, 64, 781
procedural-based design approach 7
processing cycle 98
decode 98, 99
execute 98, 99
fetch 98, 99
store 98, 99
processor 94
block diagram 94
CISC 94
machine code 95
RISC 94
producer thread 468
producer-consumer relationship 468
production coders vs. design theorists 681
program
computer perspective 98
definition of 98
human perspective 98
java
definition of 123
simple
skills required to create 123
two views of 98
program control flow statements 156
programming 4
basic concepts 122
challenges & frustrations 4
skills required 4
programming as art 4
programming cycle 11
code 11
integrate 11
plan 11
refactor 11
repeating 12
summarized 12
test 11
programs 92
creating simple 123
why they crash 99
project
stages
automating 30
main application execution 29
source code compilation 29
source file creation 29
project approach strategy 6
application requirements 6
design 7
in a nutshell 8
language features 7
problem domain 6
strategy areas 6
project complexity
managing 12
project objectives 63
project requirements 6
project specification 65
projects
creating
steps to use the J2SDK 31
creating in Windows 2000 31
properties
immutable 381
mutable 382
Properties class
use of
extended example 613–619
properties rule 735
property keys
use of 618
protected 128, 283
protocols
custom client-server 588
proprietary application 581
ps command 560
public 128, 283
access modifier
use of 124