Note to the reader: Throughout this index boldfaced page numbers indicate primary discussions of a topic. Italicized page numbers indicate illustrations.
Symbols and Numbers
- operator
-- unary operator
& (ampersand; AND) operator
! (logical NOT) operator
&& (AND) conditional operator
* (asterisk)
, (comma)
. (period; dot)
; (semicolon)
@Override annotation
[ ] (brackets)
^ (caret) operator
|| (OR|) conditional operator
| (pipe; OR) operator
~ (bitwise NOT) operator
+ operator
++ unary operator
< (less than) operator
== (equality operator)
> (greater than) operator
0b prefix
A
abstract classes
abstract keyword
abstract methods, integrating into concrete methods
abstract references, concrete references vs.
abstract types
abstracting
abstraction
AbstractStringBuilder class
access modes
access modifiers
access operator
access rights, protected keyword and
accessor methods
actors
add() method (ArrayList class)
addAll() method (ArrayList class)
additive operators
AND (&) operator
AND (&&) conditional operator
anonymous arrays
append() method (StringBuilder class)
args array
arraycopy() method (System class)
ArrayIndexOutOfBoundsException
ArrayList API, consuming
ArrayList class
arrays. See also one-dimensional array
Arrays class
assignment operators
associativity, for operators
asterisk (*)
auto-boxing
automatic variables
B
bad data
bank.services package
bean model
behavior of object, methods combining with object state
binary operators, shift operators as
binarySearch() method (Arrays class)
bit fields
bitwise complement of zero
bitwise operators
boilerplate
Boolean class, parameters for constructor
Boolean expression
boolean variable type
boxing
braces
brackets ([ ])
break statement
bug
Byte class, parameters for constructor
byte variable type
bytecode
C
caching
called method
calling method
capacity() method (StringBuilder class)
capacity, mutable, for ArrayList
caret (^) operator
cascading execution, in switch statement
case labels, for switch statement
case sensitivity, of methods
casting objects
casting operator
catch block
catch or declare requirement
catching checked exceptions
chaining
char variable type
character array, String object as
Character class, parameters for constructor
charAt() method (StringBuilder class)
CharSetEncoder class
CharsetEncoder class
checked exceptions
child class
class dependencies
.class files
class interface
class members
classes
classpath environment variable
clear() method (ArrayList class)
clone() method (Object class)
code block separators, for while loop
code, compiling and executing
code review
CodeMalfunctionError
cohesion
cohesiveness of interface
Collection interface
collections
Collections API
comma (,)
comments, in code
communication, methods for
compiler, complaints from
compiling classes
complement of Boolean expression
composition of elements
composition relationship, vs. inheritance relationship
compound operators
concat() method (String class)
concatenation operators
concrete methods, integrating abstract into
concrete references, abstract references vs.
concrete referent
concrete type
conditional operators
constant
construction process
constructors
contains() method (ArrayList class)
context
copyOf() method (Arrays class)
counter variables
coupling objects, with constructors
-cp flag, for java program
current object, this keyword to refer to
D
data. See also encapsulating data
data types. See types
declarations
decrementing variables
default access mode
default access modifier
default constructor
default initialization
default package, source-code file as
delete() method (StringBuilder class)
dependencies
diagrams, for visualizing classes
directories, for packages
do/while loops
documentation
dot (. period)
Double class, parameters for constructor
double variable type
E
Eclipse
else statement
email server, well-known port for
encapsulating data
ensureCapacity() method (ArrayList class)
enum type
enumeration
equality contract, final keyword and
equality in Java
equality operator (==)
equals() method (Object class)
Error class
errors in Java
Exception class
exceptions
eXclusive OR (XOR) operator
execution, recover and continue
explicit cast
expressions
expressive syntax
expressiveness
extending
extends keyword
F
factory method
Factory Pattern
failure, planning for
false value
fields
FileNotFoundException
files, for classes
fill() method (Arrays class)
final classes
final keyword
final method, in Template Method pattern
finalize() method (Object class)
finally block
flags
Float class, parameters for constructor
float variable type
floating-point values
for each loops
for loops
FQPN (fully qualified package name), for class
FreeCopy class
functional method
functions. See also methods
future-proofing
G
garbage collection
generalization
generics
get methods
getConnected() method
getFile() method
getInstance() method
goto statement
greater than (>) operator
GridBagConstraints class
grouping rules
H
has-a relationship
hasNext() method (Iterator interface)
"Hello World" example
Helper class
hiding
I
IDEs (integrated development environments)
if/else statement
if statement
IllegalArgumentException class
immutability, of String referent
implementation details
implementation, of interface methods
implicit casting
import statements
importing Java classes, 10–
incrementing variables
indented code
index, for array
indexed elements, in arrays
infinite loop
infix notation
inheritance
inherited code
inherited method
initialization
inner classes
inner loop
insert() method (StringBuilder class)
instance variable, declaring
instanceof keyword
instantiating
int variable type
Integer class, parameters for constructor
integer values, primitives for
integrated development environments (IDEs)
Intellil, IDEA
interfaces
intern pool
InternalError class
InterruptedException
InterruptionException object
invalid method declaration error
inversion-of-control principle
IOException class
is-a relationship
isEmpty() method (ArrayList class)
isJavaIdentiferPart() method
isJavaIdentifierStart() method
iterability of Collections types
iterating over multiple data. See also while loops
Iterator interface
iterator() method (Collections)
J
Java
Java compiler
Java core libraries, exam focus on
Java Development Kit (JDK)
.java file extension
Java file, order of statements
Java Language Specification (JLS)
Java SE 7 version
Java Virtual Machine (JVM)
java.awt package, GridBagConstraints class
JavaBeans Component API
java.beans package
java.io.Externalizable interface
java.io.FileNotFoundException class
java.io.PrintStream object
java.io.Serializable class
java.io.Serializable interface
java.lang package
java.lang.Math class
java.lang.Object class
java.lang.SecurityManager class
java.lang.String class
java.lang.Throwable class
java.nio.file.Files class
java.util package, . See also ArrayList class
java.util.Collections class
JDK (Java Development Kit)
JLS (Java Language Specification)
JVM. See Java Virtual Machine (JVM)
K
keywords in Java
L
labeled statements
labels, for switch statement
LawnServices interface
length() method (StringBuilder class)
length property of arrays
less than (<) operator
life cycle, of Java objects
lifetime
LinkageError
List interface, for ArrayList class
lists, arrays and
local variables
logical operators
Long class, parameters for constructor
long variable type
loops
loose coupling
M
main() method
maintainability
marker interface
members of class
memory management
message
method interface
methods
missing return statement error
multi-dimensional array
multiplicative operators
MultTable class, offset technique in
mutability
mutator methods
N
names
namespace
naming scheme, in bean model
native keyword
navigability in UML
NegativeArraySizeException class
nested braces, for component arrays
nested logic approach
nested loop
NetBeans
new keyword
next() method (Iterator interface)
no-arg constructor
no-op statement
non-public classes
non-public constructors, reasons for use
non-static context
NOT operators
null keyword
NumberFormatException object
O
object equality, vs. object state
object fields, reading and writing
object-oriented languages
object references
object state, vs. object equality
objects
one-dimensional array
operands
operations
operators in Java
OR (||) conditional operator
OR (|; pipe) operator
Oracle Certified Associate
order of parameters, overloading by
order of precedence
out (output stream)
out-of-bounds errors
outer braces, for arrays
outer loop
OutOfMemoryError class
overloading
@Override annotation
overriding
P
package-aware classes, access modifiers with
package-private
packages
parameter list, for main() method
parameters
parent class
parent constructor
parent-first construction model
Parent() has private access in Parent error
parent method, adding to code from
parentheses
parseArray() method
partial initialization
pass-by-value
period (. dot)
pipe (|; OR) operator
pixel
planning
Point3D class
polymorphic behavior
populating array
possible loss of precision
postfix notation
postfix/prefix operators
precedence, for operators
precision
primitives
printing, object references
println() method, for observing change
printStackTrace() method
private access modifier
private constructors
private fields, vs. public
private members of parent class
procedural methods
procedures. See also methods
program, goals
program state
properties
protected access modifier
protected keyword, access rights and
proxy construction class
pseudocode
public classes, need for
public constructor
public fields, vs. private
public keyword
public method
pure type
R
realization, in UML
refactoring
reference
reference parameters
referent
registers
regression
relational operators
releasing system resources
remove() method (ArrayList class)
removeRange() method (ArrayList class)
replace() method (String class)
return keyword
return types, for methods
returned value
reverse() method (StringBuilder class)
Reverse Polish Notation
robust program, response to exceptions
run() method
RuntimeException class
S
scope
scope-based breaks
SecurityException class
semicolon (;)
separators
sequence diagram in UML
Serializable interface
serializing object
service loop
service time
set methods
setCharAt() method (StringBuilder class)
setObject() method
sets
shift operators
shifting operators
short-circuit operators
Short class, parameters for constructor
short variable type
side effects of methods, inducing
signature
Simple Mail Transfer Protocol (SMTP)
size() method (ArrayList class)
sleep() method (Thread class)
sort() method (Arrays class)
spaghetti code
specializing
stack trace
StackOverflowError class
state of object
statements, semicolon as terminator
static keyword
static members
step operation
strictfp keyword
String class
String object, as character array
String referent, immutability of
String type
StringBuilder class
strings, creating and manipulating
“stubbing out” abstract methods
subclasses
subpackages
substring() method (StringBuilder class)
super keyword
switch statement
synchronized keyword
sysPrint() method
system configuration
system resources
System.arraycopy() method
System.err.print() method
System.exit() method
System.out.println() method
T
tagging interface
Template Method pattern
temporary variable
terminal condition for loop, managing
ternary operator
test code
testing, changing condition for while loop
TestResources object
third-party code packages
this keyword
Thread class, sleep() method
three-dimensional array, declaring
throw statement
Throwable class
throwing exception
throws keyword
tight coupling
toArray() method (ArrayList class)
toCharArray() method
tokens, as operators
toLowerCase() method (String class)
traversing collection
trimToSize() method (ArrayList class)
trimToSize() method (StringBuilder class)
true value
truth functions
try-catch block
two-dimensional array, declaring
two’s complement scheme
type-safe language, Java as
type safety
type system
types
U
unary operators
unchecked exceptions
Unicode character set
Unified Modeling Language (UML)
unit testing
UnknownError class
UnknownHostException class
unreachable code, in for loops
UnsupportedOperationException class
use case
user
utility class
utility methods
V
validating incoming parameters
varargs feature
variable scope
variable stack
variables
variation, planning for
-verbose flag
-version flag
VirtualMachineError class
visibility
void keyword
W
while loops
white space
wildcard, for importing all classes from package
wrapper classes
writing code, indented format
X
XOR (eXclusive OR) operator
Z
zero, bitwise complement of
zero elements, array with
18.191.168.8