thinkapjava 5.1.2 documentation

Index

Contents

Index

A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | Q | R | S | T | U | V | W

A

abstract parameter, [1]
Abstract Window Toolkit|see {AWT}
abstraction, [1]
algorithm, [1]
aliasing, [1], [2], [3]
ambiguity, [1]
argument, [1], [2]
arithmetic
floating-point, [1]
integer
array, [1]
compared to object
copying
element
length
of Cards
of String
of object
traverse
assignment, [1], [2]
AWT, [1]

B

base case
bisection
debugging by
bisection search, [1]
body
loop
boolean, [1], [2]
bounding box, [1]
braces, squiggly
bug

C

Card
Cartesian coordinate
char
charAt
Church, Alonzo
class, [1], [2]
Card
Date
Frame
Graphics
Math
Point
Rectangle
String, [1], [2]
Time, [1]
parent
class definition, [1]
class hierarchy
class method, [1]
class variables, [1]
collection
comment
comparable
compareCard
compareTo
comparison
String
operator
compile
compiler
complete ordering
composition, [1], [2], [3], [4], [5], [6]
concatenate, [1]
conditional, [1]
alternative
chained, [1]
nested, [1]
conditional operator
constructor, [1], [2], [3], [4]
coordinate, [1]
correctness
counter, [1], [2]
current object, [1], [2]

D

Date
dead code, [1]
dealing
debugging, [1]
debugging by bisection
deck, [1], [2]
declaration, [1]
decrement, [1], [2]
definition
class
deterministic, [1]
diagram
stack, [1], [2]
state, [1]
division
floating-point
integer
documentation, [1]
dot notation
double(floating-point)
double-quote
Doyle, Arthur Conan
drawOval

E

efficiency
element, [1]
encapsulation, [1], [2], [3], [4], [5]
encode, [1]
encrypt
equals, [1]
equivalence
equivalent
error
logic, [1]
run-time, [1], [2]
syntax, [1]
error messages
exception, [1], [2]
ArrayOutOfBounds
NullPointer, [1]
StackOverflow
StringIndexOutOfBounds
Exception
explicit
expression, [1], [2], [3], [4]
big and hairy
boolean

F

factorial
fibonacci
file input
fill-in method
findBisect
findCard
floating-point, [1]
flow of execution
for
formal language
Frame
function
functional programming

G

garbage collection, [1]
generalization, [1], [2], [3], [4], [5], [6]
Graphics
graphics coordinate
Greenfield, Larry

H

hanging
hello world
helper method, [1]
high-level language
histogram, [1]
Holmes, Sherlock

I

identical
identity
immutable
implicit
import
import statement
increment, [1], [2]
incremental development, [1]
index, [1], [2], [3], [4]
indexOf
infinite loop, [1], [2]
infinite recursion, [1]
inheritance
initialization, [1], [2]
input
file
keyboard
instance, [1]
instance variable, [1], [2], [3], [4]
integer division
interface
interpret
iteration, [1]

K

keyboard
keyword, [1]

L

language
complete
formal
high-level
low-level
natural, [1]
programming, [1]
safe
leap of faith, [1]
length
String
array
library
linear search
Linux
literalness
local variable, [1]
logarithm
logic error, [1]
logical operator
loop, [1], [2]
body
counting
for
infinite, [1]
nested
search
loop variable, [1], [2], [3]
looping and counting
low-level language

M

main
map to
Math class
mental model
mergesort
method, [1], [2], [3]
Graphics
boolean
class, [1]
constructor
definition
equals
fill-in
helper, [1]
main
modifier
multiple parameter
object, [1], [2]
pure function
string
toString
value, [1]
void
Mickey Mouse
model
mental
modifier, [1]
modulus, [1]
multiple assignment
mutable

N

natural language, [1]
nested structure, [1]
new, [1], [2]
newline, [1]
nondeterministic
null, [1], [2]

O

object, [1], [2]
System
array of
as parameter
as return type
compared to array
current
mutable
printing
Object
object method, [1], [2]
object type, [1]
object-oriented programming
operand, [1]
operator, [1]
comparison
conditional, [1]
decrement, [1]
increment, [1]
logical, [1]
modulus
object
relational, [1]
string
order of evaluation
order of operations
ordering
overloading, [1], [2], [3], [4]

P

package, [1]
parameter, [1], [2]
abstract
multiple
parent class
parse
partial ordering
pixel, [1]
poetry
Point
portable
precedence, [1]
primitive type
print, [1], [2]
Card
array of Cards
print statement, [1]
printDeck, [1]
procedural programming
program development, [1], [2], [3], [4]
incremental
planning
programming
functional
object-oriented
procedural
programming language, [1]
programming style
prose
prototype
prototyping
pseudocode, [1]
pseudorandom
pure function, [1]

Q

quote

R

random number, [1]
range
rank
Rectangle
recursion, [1], [2], [3], [4]
infinite
recursive
redundancy
reference, [1], [2], [3], [4], [5]
relational operator, [1]
return, [1], [2]
inside loop
return statement
return type
return value, [1]
rounding
run-time
run-time error, [1], [2], [3], [4], [5], [6]

S

safe language
sameCard
scaffolding, [1]
searching
selection sort
semantics
setColor
shuffling, [1]
side effect
sorting, [1]
squiggly braces
stack, [1]
stack diagram
startup class
state, [1]
state diagram, [1], [2], [3], [4], [5]
statement
assignment, [1]
comment
conditional
declaration, [1]
for
import, [1]
initialization
new, [1], [2]
print, [1], [2], [3], [4]
return, [1], [2], [3], [4]
try
while
static, [1], [2], [3]
String, [1], [2], [3]
array of
length
reference to
String method
string operator
subdeck, [1]
suit
swapCards
syntax, [1]
syntax error, [1]
System object

T

table
two-dimensional
temporary variable, [1]
testing, [1]
this, [1], [2], [3]
Time
toLowerCase
Torvalds, Linus
toString
toUpperCase
traverse, [1], [2]
array
counting
try statement
Turing, Alan, [1]
type
String, [1]
array
char
conversion
double
int
object, [1]
primitive
user-defined
typecast
typecasting, [1]

U

user-defined type

V

value, [1]
char
value method, [1]
variable, [1]
instance, [1], [2], [3]
local, [1]
loop, [1], [2], [3]
temporary, [1]
void, [1], [2]

W

while statement

Contents