image

Index

Symbols

< > (angle brackets)

indicating optional parameters with

replacing type argument with empty

@Deprecated annotation

@Documented annotation

@Inherited annotation

@interface keyword

@Override annotation

@Retention annotation

@SuppressWarnings annotation

@Target annotation

* (asterisk)

, (comma)

== (comparison operator)

{ } (curly braces)

. . . (ellipsis)

− (minus)

+ (plus)

; (semicolon)

[ ] (square brackets)

A

abstract classes

implementing interface methods with

interfaces vs.

abstract keyword

Abstract Windowing Toolkit (AWT). See java.awt

access modifiers. See private modifiers; protected modifiers; public modifiers

accessor methods

ActionListener interface

Adapter classes

addresses

representing with InetAddress class

resolving with DNS

support for multihoming

web page URL

algorithms

about

binary searching of arrays with

generating and sorting random number arrays

using built-in collection

writing custom

angle brackets (< >)

optional parameters indicated with

replacing type argument with empty

annotations

@Documented

@Inherited

@Override

@Retention

@Target

SuppressWarnings

about

built-in

custom

declaring with @interface keyword

marker

multivalue

return types for

rules for defining

runtime discovery of

setting default values for data members in

single–value

using meta-annotations

annual sales turnover calculator

anonymous classes

compiled

creating

defined

examples of

guidelines for

restrictions on use of

tips on

APIs

listing of J2SE 7

Reflection 2D

using security

Applet class

applets

about

about Applet and JAppletclasses

adding GUI components to

connecting to server sockets from

creating

defined

displaying coordinates of clicked points

generating popup menus

HTML code for running

life-cycle methods for

line-drawing

processing mouse events

refreshing screen on click events

running in AppletViewer

AppletViewer

applications. See also GUI; programming examples; and specific applications

converting from AWT to Swing

creating multiple public classes in

deadlocks in

errors in

executing asynchronous threads on single-core CPUs

file storage server

improving with parallelism

multithreading in

requiring concurrent tasks

secure command–line login for

using GUI event-driven programs

Arithmetic Exception class

array literals

initialization by

initializing single-dimensional and rectangular arrays with

two–dimensional arrays initialized with

ArrayBlockingQueue class

ArrayIndexOutOfBounds exception

about

information found in

uses for

ArrayList class

adding thread–safety for

allowing resizable arrays with

TreeSet class vs.

working with collections in

arrays. See also array literals

about

accessing and modifying elements in

algorithms managing

available classes with List interface

cloning

creating

declaring

finding class of

initializing

iterating with for–each loop

length of

memory map of integer

multidimensional

N–dimensional

nonrectangular

restrictions on generic

specifying size of

Asset class

asset management application

multilevel inheritance in

using heterogeneous collections in

asynchronous exceptions

attributes

defined

fields and

autoboxing/unboxing

about

using

await method

AWT. See java.awt

B

Ball Game program

modified listing for

using static fields in

bank teller scenario

barriers

about

cyclic

base classes

big-endian notation

binary mode

opening byte-oriented classes in

when to use

binary streams. See also InputStream class; OutputStream class

based on InputStream and OutputStream classes

character vs.

determining file length using

implementing with OutputStream class

binding

blank final variables

blocked threads

blocking queues

about

characteristics of

classes implementing

creating concurrency with BlockingQueue interface

generating lucky numbers with LinkedTransferQueue class

using in stock–trading system

BlockingDeque collection

BlockingQueue interface

BorderLayout manager

adjusting gaps between components with

creating photo frame application with

function of

placing components with

bounded types

bounded wildcards

BoxLayout manager

FlowLayout vs.

illustrated

program demonstrating

broadcasting messages

client for multicast stock trades

developing applications for

running server and client

SCTP support for

writing stock quotes server for

Bucket Ball Game

implementing locks in

synchronizing threads in

BufferedReader class

BufferedWriter class

buffers

character stream

exchanging between thread

java.io classes providing

reading ahead in

saving contents of OutputStream class

StringBuffer class

built-in Java features

annotations

collection algorithms

generic types

buttons

adding to photo frame application

serving as event source

using Swing components for

byte-oriented stream classes

InputStream derived classes

opening in binary mode

program illustrating

working with

byte streams

classes oriented to

defined

ByteArrayInputStream class

ByteArrayOutputStream class

bytecode

C

C++ language

defining methods outside class declarations

Java–compatible programming interface in

Java vs.

OBJ code vs. Java bytecode

pointer arithmetic in

similarities with Java

terminating class definitions in

calculator interface

Calendar class

about

GregorianCalendar methods for

Local Time Converter application using

time and date representation with

call mechanism

call method

Callable interface

effect on threads

parallelizing large tasks with callables

Runnable vs.

using

Canvas class

CardLayout manager

creating tabbed dialog box with

function of

illustrated

program demonstrating

case sensitivity of HTML tags

casting types

catch blocks

example of try–catch blocks

matching at runtime

structure in try/catch/finally block

use in try–catch statements

chaining streams

Character class

character mode

character–oriented stream classes

about

CharArrayReader/Writer

Console

opening and using in character mode

Reader and Writer

character streams

binary vs.

buffering characters in

class hierarchy for

classes oriented toward

characters

encoding

list of conversion

replacing in string

supplemental

wrapping

CharArrayReader/Writer classes

checked exceptions

about

wrapping exception in RunTimeException object

class browser application

demonstrating introspection and reflection

illustrated

introspection test application for

using no–argument constructor for class instantiation

Class class

associating objects with

introspection and reflection using

retrieving for object and methods

security and instantiation exceptions for

class members

classes. See also constructors; inheritance; and specific classes and class types

@Deprecated annotation in

about

abstract

accessibility rules for

accessing/modifying fields in

accessing static members of

anonymous

base

Collections framework implementation by

constructors for

copy constructors used by

creating threads

declaring

declaring with final

defined

defining

dumping content with wildcards

example code for

exception hierarchy for

final variables of class type

finding array’s

found in java.io package

fully qualified names for

hierarchy within

implementing interface methods

importing external

improvements with J2SE 1.2

inheritance for

instantiating

interfaces vs.

invoking superclasses J2EE

javadocs information on

loading in namespace

local

looking up constructors for

member

memory allocation of objects in

method declarations in

method overloading for

multilevel inheritance for

multiple interfaces implemented by

multiple public

nested

objects as instance of

OOP

overriding class fields

parent

private and public methods for

public and private fields for

single-level inheritance by

static fields in

subclassing of

synchronized

using as template

wrapping primitive data types

ClassLoader class

CLASSPATH

click events

delegation event model and

processing mouse

clients

connecting to remote servers

echoing message back from server

examples with socket programming

requesting data from cloud storage server

running stock trade server and

serving multiple

simultaneous service to multiple

testing EchoMultiServer application

uploading/downloading files to cloud server

writing stock quotes

clone method

closing

socket connections

windows

cloud storage server

client requests for

testing upload/download utility

uploading/downloading files to

writing

code reuse in OOP

collections

generics ensuring types passed to

iterating through elements of

thread–safe

Collections class

Collections framework

algorithms of

benefits of

building distinct sets with HashSet class

classes allowing duplicate elements in

classes in

as example of generics

implementations for

interfaces of

List data structure

Map data structure

optional operations for List interface

Queue data structure

Set interface and data structures

single-elements only in Set interface

sorting objects with TreeSet

writing custom algorithms for

comma-separated values (CVS) files

commas (, )

comments

placement in source file

using

Common Object Request Broker Architecture (CORBA)

compareTo method

comparison operator (==)

compilers

calling constructors with super or this keywords

compiling interfaces

early and late binding by

executing polymorphism

generics with

handling exceptions

providing default constructors

replacing generics with real types at precompilation

using super with or without arguments

components. See also Swing components

adding GUI components to applets

adjusting layout gaps between

array

placing with BorderLayout

composition

concatenating

files

input streams

Concurrency framework

application requirements for concurrent tasks

creating concurrency with BlockingQueue interface

thread handling in

ThreadLocalRandom class

using thread–safe collections

ConcurrentHashMap class

ConcurrentLinkedDeque class

ConcurrentLinkedQueue class

ConcurrentSkipListMap class

ConcurrentSkipListSet class

Console class

constants

accessing interface-defined

attaching methods to enums

creating for global variables

final variables treated as

listing with enums

serializing enumeration of

constraints object

constructors

arguments of Socket

avoiding compile–time errors for

calling

chaining

copy

default

defined

defining for enum class

initializing blank final variables

invoking

method overloading defining

no–argument

not inherited

researching in javadocs

rules for defining

super method called with

superclass

this method called with

Thread class

unavailable in wrapper class

using static initializers

constructs. See for-each loop

ContactsDatabase application

contains method

conversion characters

Converter enumeration

cookies

handling

spy utility for

copy constructors

CORBA (Common Object Request Broker Architecture)

countdown latches

counting

lines in files

words and numbers

CPUs

executing asynchronous threads

handling thread priorities

prevalence of multiple-core

running processes and threads on

thread scheduling strategies for

createData method

credit card data encryption

curly braces ({ })

cursors

custom annotations

CVS (comma-separated values) files

CyclicBarrier class

D

daemon threads

creating

marking before running

non–daemon vs.

setting property for

data

default values for annotated

methods for storing large amounts of

socket streams for input and output

data structures of Collections framework

List

Map

Queue

Set interface and

data types

replacing generics with real

returned for annotation methods

wrapping primitive

DatagramSocket class

binding instance to port

constructors creating SocketException

using UDP with

DataInputStream class

DataOutputStream class

date classes. See Calendar class

DaysOfTheWeek enumeration

deadlocks

about

avoiding with lock ordering

detecting

improper synchronization leading to

lock timeouts to avoid

declarations

array

class

generic interface

interface

deep vs. shallow copies

default constructors

defined

rules for defining

default modifiers

accessing entities with

visibility rules using

default values for annotated data members

delay time for ScheduledExecutorService class

DelayedQueue class

delegation event model

button control events in

event listeners

event processing sequence in

event source

illustrated

multiple event types in

text field events in

delete method

Deque collection

destroy method

destructors

digital signatures

Directory Listing program

divide–and–conquer algorithm

DNS resolution application

Dolphin SDK

drag–and–drop feature

Dynamic Method Invoker program

dynamic typing

E

early binding

echo server application

echoing message back from server

serving multiple clients

testing

EchoMultiServer application

running

testing

elements

Collections classes allowing duplicate

duplicates not permitted in Set interface collection

modifying value of array

specifying annotation targets for

typecasting in Iterator interface

ellipsis (. . .)

embedded systems

encapsulation

encrypting credit card information

end-of-day (EOD) quotes

enum class

defining constructors for

Java’s

serializing

enumerations

about

adding custom properties to

attaching methods to

creating integer patterns for

Java’s enum type

listing constants with

ordinal and compareTo methods used with

serializing enum types

equals method

Error class, about

errors. See also exception handling

avoiding by type casting

inner class method compile-time

requiring exception handling

event-driven programs. See also GUI

building GUI

delegation event model for

using multiple event types in

event handlers

inner anonymous classes defining

providing in hierarchical event model

setting

event listeners

about

adding for button controls

implementing for JList control

providing implementations using Adapter classes

registering on multiple event sources

event sources

about

defining for all events

event listeners registering on multiple

registered listeners for

events. See also delegation event model; event handlers; event listeners; event sources

closing windows

defining event source and listeners for all

keyboard

processing sequence for

program demonstrating button

propagating up container hierarchy

transmitting to registered listeners

using multiple types of

Exception class

hierarchy of

passing Exception object to exception handler

uses of

exception handling. See also exceptions; throw statement; throws clause

centralizing code for

classifying exceptions

combining exception handlers

error types requiring

finally statement in

matching catch blocks at runtime

non-fatal errors

overview of

throwing superclass and subclass methods

try-catch statements

try-with-resources statements for

using final with catch block

using multiple exception handlers

Exception object

exceptions

asynchronous

checked/unchecked

checking printed stack trace for

classifying

combining exception handlers for

concurrency and throwing

corrective actions for

declaring in overridden methods

defined

guidelines for

IOException not thrown by ByteArrayInputStream methods

occurring in finally blocks

re-throwing

rules for calling

runtime handling of

security and instantiation exceptions for Class class

stock trader client

throw statement

throw vs. throws keyword

throws clause for handling

user-defined

exchange method

exchangers

ExecutorCompletionService class

executors

classes and methods for

creating thread pool for scheduled executions

obtaining computation results using looping

using ExecutorCompletionService class

virus scanners using fixed delays

waiting until assigned tasks completed

Executors class

ExecutorService class

ExecutorService object

expressions. See also strings

specifying array size in

strings as regular

extends keyword

extending another interface with

using for subclassing

Externalizable interface

program illustrating

Serializable vs.

F

fields

accessing/modifying in classes

class attributes and

designating public and private class

entering text in GUI

overriding class

setting value of

static

File class

File Concatenation program

File Length program

file storage server application

client for uploading/downloading files

client requests for cloud storage server

testing client upload/download utility

writing cloud storage server

File Viewer utility

FileCopy class

FileInputStream class

FileMerger application

FilenameFilter class

FilenameFilter interface

FileOutputStream class

files

concatenating

copying

counting lines in

determining length of

filtering directory listings

listing directory’s

merge utility for

processing CVS

tokenizing input stream for

viewing

filtering directory listings

final keyword

accessing inner classes declared final

creating constants with

declaring classes with

preventing overriding of methods with

preventing subclassing with

public class variables marked with

uses of

using with catch block

using with variables

finally statement

about

cleaning up try block errors with

guidelines for

structure in try/catch/finally block

syntax flaws in

fixed delays

Float class

Floating-point numbers

declaring array of

parallel merging of

printing value of

sorting large arrays of

FlowLayout manager

BoxLayout vs.

function of

program demonstrating

for-each loop

iterating arrays with

looping through two–dimensional arrays

Fork/Join framework

about

divide-and-conquer algorithm of

ForkJoinPool class of

ForkJoinTask class

processing algorithm in

sorting large arrays of floats

ForkJoinPool class

ForkJoinTask class

form–based used interface

format method

formatted output using String class

Formatter class

fully qualified class names

about

accessing static nested classes with

using for package statements in source file

fully qualified path

Future interface

effect on threads

implementing both Runnable and

Runnable vs.

using

FutureTask class

G

generics

array restrictions in

bounded types for

built-in types of

casting types

comparing and assigning generic types

copying elements using iterator class

declaring generic interfaces

defined

dumping content of class with wildcards

ensuring type safety with

examining how compiler replaces

function of

generic methods

HashMap class with two generic parameters

introduction of

raw types for

static keyword restrictions for

syntax for parameterized stack type

type parameter restrictions for

writing custom algorithms for

getCause method

getClass method

getter methods

global variables

graphical user interface. See GUI

Graphics class

GRE word list

green thread model

GregorianCalendar methods

instantiating

using

GridBagLayout manager

adjusting components in cells

function of

illustrated

program demonstrating

GridLayout manager

creating grid with

function of

illustrated

program demonstrating

GroupLayout manager

GUI (graphical user interface). See also events; layout managers; Swing components

adding components to applet

adjusting component sizes

applications using

applying layout manager to

building

class browser application

controlling layout orientation

creating using NetBeans

delegation event model

deprecated hierarchical event model

entering text in fields of

event listeners

event processing model for

event processing sequence

event source for

implementing list box controls

JButton controls in

listening to multiple event sources

using panels with

window for

H

HashMap class

about

adding thread–safety for

building GRE word list with

two generic parameters for

HashSet class

Hashtable class

heterogeneous collections

hierarchical event model

hierarchies

character stream class

class

Collections framework interface

exception class

I/O class

illustrating bounded wildcards

horse–racing simulation program

HTML

case sensitivity of tags in

running applet in

HttpCookie class

I

I/O classes

about

binary vs. character streams

buffering characters in character streams

byte–oriented stream classes

character–oriented stream classes

CharArrayReader/Writer classes

Console class

determining file length

hierarchy of

implementing binary streams

input stream

Java input and output streams

maintaining object versions

nested objects serialization for

OutputStream class

PrintStream class

PushbackInputStream class

read method of InputStream class

reading/writing from and to streams

SequenceInputStream class

skip method of InputStream class

StreamTokenizer class

using Externalizable interface for

implements keyword

import statements

about Java

structure in source files

importing

java.io package

Swing classes to program

InetAddress class

information hiding

inheritance. See also inheritance hierarchy

about

detecting object type in inheritance hierarchy

example of class

interfaces vs. multiple

multilevel

preventing method overriding

preventing subclassing of

single–level

static fields

subclass access

using @Inherited annotations

inheritance hierarchy

detecting object type in

object–creation process and

preventing method overriding

typecasting rules on

init method

initCause method

initializing

arrays

single–dimensional and rectangular arrays

using aggregate initialization

inlining

inner classes. See also anonymous classes; local classes

about

accessing

compile–time errors for methods in

declaring rules for

defining event handlers with anonymous classes

member classes

method scope definitions for

overview of

use of

using variables outside scope with final

input stream

chaining classes in

class hierarchy for

defined

parsing into tokens

InputStream class

hierarchy of

read method of

significant methods for

skip method of

instance variables of objects

instanceof operator

instantiating

classes

Console class

exceptions for Class instantiations

generic type parameters restricted

new keyword for class instances

objects as instant of class

subclasses

Integer class

integers

declaring array of

declaring enums for patterns of

NumberFormatException errors for

interface keyword

about

declaring annotations with

interfaces. See also GUI; and specific interfaces

about

abstract classes vs.

class implementation of multiple

Collections framework

combining

creating threads

declaring and implementing

defined

example of

extending another interface

Externalizable

generic

implementing methods in abstract classes

implementing vs. extending

inner classes as

JDBC

marker

methods in

multiple inheritance vs.

Serializable

syntax for

values for Modifiers

Internet Protocol. See IP

interrupt method

interrupted method

InterruptedException method

interrupting threads

introspection and reflection

based on Class class

class browser application using

disadvantages of

introspection for Dynamic Method Invoker

Java’s use of

Method class for dynamic method invocation

process of retrieving Class for object and methods

utility classes supporting

IOException class

IP (Internet Protocol)

about

adding known IP addresses to Socket objects

addresses used by

representing addresses with InetAddress class

URL addresses of web page in

isInterrupted method

isMulticastAddress method

Iterator interface

about

concurrency and weakly consistent iterators

iterating through collection elements

typecasting elements in

using iterators with inner classes

J

J2EE server-side components

J2SE 1.2 features

J2SE 1.3 features

J2SE 1.4 features

J2SE 5.0

features of

formatted output in

generics introduced in

wrapper classes added in

J2SE 6.0 features

J2SE 7.0

features of

packages available in

replacing type argument with empty set of type parameters

time zones and DST computations for

using final re–throws in

JApplet class

JAR file format

Java. See also introspection and reflection; network programming; programming examples

about

about bytecode

big-endian notation for numbers

Collections framework in

compiled and interpreted language

destructors not used in

directory layout and packages in

dynamic nature of

effect of nonpreemptive OS on threads

evolution of

features of

import statements in

introduction of generics in

introspection and reflection in

Java Virtual Machine

multithreading in

obtaining stack trace for

package statements in source files

packages available in J2SE 7

platform independence of

programming interfaces compatible with

programming solutions with

pseudo notation in

robust and secure programming with

scope of

source file layout for

support for encoding standards

vargas feature

Java Database Connectivity (JDBC)

Java Development Kit. See JDK

Java Language Specification. See JLS

Java Remote Method Protocol (JRMP)

Java Virtual Machine. See JVM

java.awt (Abstract Windowing Toolkit)

converting AWT–based applications to Swing

enhancements to

replaced by Swing components

user interface in early

JavaBeans

javadocs

comments tagged by

finding class constructors in

learning about classes with

java.io package

class hierarchy of

classes in

classes providing buffering

File class in

importing in source program

java.lang package

Class class in

java.lang.Enum class

java.math package

java.nio package

Path class in

solving blocked calls with

java.util.concurrent package

java.util.regex package

javax package

JButton control

JDBC (Java Database Connectivity)

JDK (Java Development Kit)

J2SE 1.2 features

J2SE 1.4 features

J2SE 5.0 features

J2SE 6.0 features

J2SE 7.0 features

JDK 1.0 features

JDK 1.1 enhancements

JFrame class

about

adding form to project

default layout manager for

extending class from

extending constructs for class browser application

JLabel class

JList control

building GUI panels with

illustrated

implementing listeners for

program using

removing items from

setting data model for

JLS (Java Language Specification)

allowed values for Modifiers

defining classes in

joining threads

JRMP (Java Remote Method Protocol)

JTabbedPane class

CardLayout for constructing tabbed dialogs

working with GridBagLayout manager

JTextField control

JVM (Java Virtual Machine)

function of

providing platform independence

thread scheduling and implementation

K

Kestrel SDK

keyboard events

implementing KeyListener interface for

processing text from

KeyListener interface

KeyPressed method

KeyReleased method

KeyTyped method

killing non–daemon threads

L

late binding

layout managers

about LayoutManager interface

advanced Java

applying to application window

creating grid

creating tabbed dialog box

function of

panel

placing components with BorderLayout

tasks performed by

types of

using

LayoutManager interface

length field for arrays

lexing

life cycle

applet life-cycle methods

thread

Line Count program

line-drawing applet

changing cursor to crosshair

customizing drawing color in

mouse motion events for

processing keyboard events

scroll bar and canvas listing for

selecting line color from popup menu

using

LinkedBlockingQueue class

LinkedList class

LinkedTransferQueue class

Linux thread model

List collection

List interface

listeners. See event listeners; and specific listeners

ListIterator interface

lists

building searchable word

linking and printing team member

removing disqualified members in merged

local classes

about

anonymous classes

declaring within constructor of enclosing class

defined

overview of

restricted modifiers for

Local Time Converter application

locking objects

lock ordering

lock timeouts

with synchronized keyword

loops

closing sockets with infinite

iterating arrays with for–each

looping through two–dimensional arrays

obtaining execution results using

putting threads to sleep using while

M

Map collection interface

about

data structures of

implementing with HashMap

marker annotations

marker interfaces

member classes

about

features of

local classes

members. See also visibility

access inheritance by

class

defined

visibility rules for

memory allocation

memory map of integer arrays

nonrectangular arrays

object

static and nonstatic field

merging

files

lists

Merlin SDK

meta–annotations

@Documented annotations

@Inherited annotations

@Target annotations

about

Method class

method overloading

creating copy constructors

defined

defining constructors with

rules for

methods. See also method overloading; overriding methods; and specific methods

about

annotation

attaching to enums

binding call to body of

blocking queue

calling with runtime polymorphism

class declarations of

constructor

defined

defining inner class within

dynamic invocation with Method class

enumerations using ordinal and compareTo

exceptions in overridden

final

generic

getClass

getter or accessor

GregorianCalendar

implementing with conversion with performConversion abstract

inline

inserting code with call mechanism

interface

interrupting threads

invoking static and nonstatic

OutputStream

polymorphic

preventing overriding of

private and public

static

String class

Thread class static

MFC (Microsoft Foundation Classes)

MileageEfficiency interface

minus (−)

mobile phone keypad interface

Modifier class

modifiers. See also private modifiers; protected modifiers; public modifiers

restricted for local classes

using default

values for Modifiers control

mouse events

classifications of

handling motion events

multiple types of

processing click events

setting up listener for

MouseListener interface

MouseMotionListener interface

mouseMoved and mouseDragged methods

multicast applications

checking for multicast addresses

developing client for

multidimensional arrays

multihoming

multilevel inheritance

multiple interfaces

multiple static blocks

multithreading

Java

processing sales matrix with

multivalue annotations

Mustang SDK

mutator methods

N

N-dimensional arrays

namespaces

NaN (Not-a-Number) field

natural logarithm calculator

NavigableMap collection

NavigableSet collection

NEGATIVE_INFINITY field

nested classes. See also inner classes

accessing inner classes

accessing shadowed variables

classifications of

declaring

static

uses for

uses of inner classes

NetBeans

creating GUIs using

Java Desktop Application template available in

setting Swing control properties

starting AppletViewer from

updating console when thread interrupted

network programming. See also clients; servers; sockets

about

accessing web resources with URL class

broadcasting messages

concepts in

connecting to remote server sockets

creating URL-based web page reader

handling cookies in

listing cookies sent to machine by websites

reading home page of website

running stock trade server and client

stock quotes client

stock quotes server

testing echo server application

using InetAddress class for

writing file storage server application

writing server applications

new keyword

allocating space for arrays with

instantiating classes with

no-argument constructors

node streams

non-daemon threads

creating

daemon vs.

marking before running

non–fatal errors

defined

handling with try-catch statements

program bugs as

nonrectangular arrays

nonstatic fields

nonstatic methods

implementing static and

invoking

nonstatic variables

Not–a–Number (NaN) field

NullPointerException error

numbers

counting words and

generating and sorting random

generating prime

lucky number generators

sorting large arrays of floats

user interruptions while generating prime

nval field

O

Oak SDK

object–creation process

calling super constructors

creating copy constructors

extending classes with final

inheritance hierarchy and

instantiating subclasses

method overloading in

sample listing for

object–oriented programming (OOP)

code reuse in

composition and

concepts in

encapsulation in

information hiding

inheritance in

migrating from procedure–oriented to

polymorphism in

object-oriented streams

object types

Object Windowing Library (OWL)

Objective-C

objects. See also visibility

accessing static fields

accessing super class fields and methods from subclass

associating with Class class

attributes, operations, and methods of

clearing contents of class

comparing string

creating subclass and parent class

declaring static fields

detecting type in inheritance hierarchy

exchanging threads with

FutureTask class wrapping Callable or Runnable

heterogeneous collections of

hiding implementation details with interface

as instance of class

instance variables of

locking with synchronized

maintaining versions of

memory allocation of

reading/writing from and to streams

references to final variable

serializing nested

string

threads waiting on readiness of

volatile for synchronizing

wrapping RunTimeException into

obj.wait( ) method

online Syntax Reference chapters

OOP. See object-oriented programming

operating systems. See OS

operations

ordinal method

orientation of layout

OS (operating systems)

green thread model for

handling thread priorities

implementing thread states

Linux threading model

nonpreemptive OS processes on threads

Solaris threading model

thread scheduling strategies for

user and system levels in

Windows threading model

working with threads

outer classes

name of compiled

rules for declaring

OutOfMemoryError error

output

formatting with Formatter class

Local Time Converter

socket streams for input and

output stream

chaining classes in

class hierarchy for

OutputStream class

about

hierarchy for

methods for

streams in Java

overloaded methods of List interface

overriding class fields

overriding methods

with @Override annotation

declaring exceptions when

in line drawing applet

overriding static methods

preventing

runtime polymorphism and

OWL (Object Windowing Library)

P

package statements

about

accessing and referencing classes with

directory layout and

visibility and

packages. See also package statements; and specific packages

accessibility rules for

accessing public members via other

contents of

defining namespaces in

Java

paint method

invoking with repaint

using in applets

using with Sine Wave Animator

panels

defining size of Swing component

FlowLayout manager for

using with GUI

panning photos

parallelism

benefits of

implementing with Fork/Join framework

improving applications with

using parallel programming

parameterized stack type

parameters

HashMap class with two generic

indicating optional

restrictions instantiating type

Pascal language

paths

listing files in specified

organizing public classes in CLASSPATH

Path class

referencing fully qualified

performConversion abstract method

permits for Semaphore class

phasers

photo frame application

buttons and components added to

panning, running, and closing

setting up project for

source code for

Playground SDK

plus (+)

Point class

calling constructor for

declaring

method declarations for

using in program

point–to–point communication

pointers

polymorphism

about

compile–time

defined

runtime

popup menus

portability

portfolio management system. See also Stock Exchange programs

heterogeneous collections in

listing for

ports

connecting to servers with

designating for incoming data

receiving multiple client requests

POSITIVE_INFINITY field

preventing

method overriding

subclassing

prime number generator

primitive data types

using operators on

wrapping

Print Calculator

printf method

printing

and analyzing stack trace

data values

linked team member lists

value of floats

PrintStream class

PrintWriter class

priorities for threading

PriorityBlockingQueue class

PriorityQueue class

about

building threaded scheduler using

private methods

private modifiers

accessing entities with

restricting object visibility with

setting access with

Producer/Consumer scenario

problem inherent in

using exchange method to implement

Product class

implementing serialization with

modifying

serializing

ProductReader class

programming examples

@Deprecated annotation uses

@Override annotation uses

accepting keyboard text

allowing public visibility

annual sales turnover calculator

applets

asset management application

attaching methods to enum constant

autoboxing/unboxing

bank teller scenario with semaphores

basic file storage server application

blocking queues

browser demonstrating introspection and reflection

Bucket Ball Game application

building GUI with button control

built–in collection algorithms

built–in generic types in

calculator interface

calling class constructor

calling custom superclass constructors

cancelling stock orders

CardLayout manager uses

centralizing exception–handling code

comparing two string objects

concatenating files

constructing forms with BoxLayout manager

countdown latch in enhanced Stock Exchange program

counting lines in files

counting words and numbers

creating URL–based web page reader

custom exceptions

customizing annotations

customizing properties for enums

customizing scroll bar and canvas

Data Streaming program

declaring and implementing interfaces

declaring local classes

defining inner class within method

demonstrating cyclic barrier

demonstrating FlowLayout manager

demonstrating threaded scheduler

determining file length

Directory Listing

DNS resolution application

Dynamic Method Invoker program

Dynamic Odds Generator

edit controls in GUI

EOD parser based on methods of

example code for classes

exchange server broadcasting trades

extending interfaces

Externalizable interface uses

file copy utility

file merge utility

file viewer utility

final class type variables

formatting output with Formatter class

generic Stack class in

handling errors opening URL class

HashMap class with two generic parameters

home page reader using sockets

horse–racing simulation

illustrating arrays

implementing FilenameFilter interface with anonymous class

implementing list box controls

information hiding

inheriting annotations

inner class visibility

interrupt threads in prime number generator

Java source file layout

line–drawing applet

listing constants with enums

listing files in directory

Local Time Converter application

lucky number generator

maintaining versions of objects

method declarations in classes

mobile phone keypad interface

modified Ball Game program

modifying Bucket Ball Game using locks

mouse events for line-drawing applet

multiple interfaces

non–fatal error in Visitor Roster

object–creation process

object serialization

overriding static methods

parallel merge sort using Fork/Join framework

photo frame application

popup menu applet

portfolio management system

prime number generator

reading ahead in buffer

restricting access with static methods

running applet in HTML

runtime discovery of annotations

searchable GRE word list

secure login feature

serializing enum constants

serializing nested objects

server application echoing client message

shadowed variables in inner classes

showing cookies sent by websites

Sine Wave Animator

Soccer Team Builder application

sorting names based on TreeSet

static fields in Ball Game

subclassing

tabbed dialog boxes

testing echo server application

testing introspection for class browser

testing Stack class

threaded server application for multiple clients

threading in Producer/Consumer scenario

try–with–resources statements

understanding distributed exception handlers

virus scanners using fixed delays

wildcards

working with two-dimensional arrays

wrappers for primitive data types

wrapping characters

wrapping RunTimeException into objects

writing copy constructors

properties added to enums

protected modifiers

accessing entities with

visibility of members with

protocols. See also IP

care in using for sockets

IP

JRMP

SCTP

SDP

TCP

UDP

proxy servers

pseudo notation

public modifiers

accessing entities with

allowing object visibility with

declaring public class variables

setting access with

PushbackInputStream class

PushbackReader class

Q

Queue collection

Queue data structure

queues

ready-to-run thread

synchronizing threads with blocking

thread priority

R

radio buttons, serving as event source

radix

random numbers

generating and sorting with algorithms

generating for data points

using ThreadLocalRandom class for parallel

RandomAccess interface

raw types

re–throwing exceptions

read method of InputStream class

readData method

Reader classes

readLine method

readPassword

ready-to-run thread queues

rectangular arrays

Reflection API

regular expressions

Remote Method Invocation (RMI)

remote server connections. See servers

removing disqualified list members

repaint method

applet use of

invoking paint method with

Sine Wave Animator use of

replace method

resume method

return statements

return types for annotations

RMI (Remote Method Invocation)

run method

Runnable interface

Callable and Future interfaces vs.

disadvantages of

implementing both Future and

implementing Thread class vs. implementing

thread implementation with

using

runtime

array initialization at

discovering annotations at

handling exceptions at

initializing two-dimensional arrays at

user–defined exceptions undetected at

runtime polymorphism

compiler execution of

deciding which method to call with

RuntimeException class

S

saving buffer content of OutputStream class

ScheduledExecutorService class

executing schedules tasks

implementing

scheduling threads

scroll bars

SCTP (Stream Control Transport Protocol)

SDP (Session Description Protocol)

secure login feature

security

enhancements in J2SE 1.2

exceptions for Class class

J2SE 1.2 enhancements to

using security API

semaphores

about

function of

situations implementing

SequenceInputStream class

Serializable interface

defining and using

Externalizable vs.

implementing with java.lang.Enum class

without methods

serializing

enum types

fields

maintaining object versions when

nested objects

product versions

serialversionUID

server-–side Java

server sockets

servers. See also cloud storage server

creating application echoing client message

creating server sockets

designating ports for incoming data

example focus on socket programming

making socket connection to remote

ports for connecting to

proxy

running EchoMultiServer application

running with stock trade client

serving multiple clients

simultaneous service to multiple clients

writing cloud storage

ServerSocket class

Session Description Protocol (SDP)

Set collection

Set interface and data structures

setter methods

shadowed variables

shallow vs. deep copies

Sine Wave Animator

single-dimensional arrays

single-level inheritance

single-value annotations

sink stream

skip method of InputStream class

sleep

putting threads to and interrupting

in thread life cycle

while loops causing threads to

Soccer Team Builder application

linking and printing lists of team members in

sorting team based on TreeSet

Socket class

Socket objects

adding IP address of known domain to

closing connections with

connecting to remote server

data input and output streams for

home page reader using

making applet connections to other servers with

server

SocketException subclass

sockets

closing connections to

connecting clients to servers with

defined

examples focused on programming

exceptions when closing URL connections

home page reader using

making applet connections to servers with

protocols and handshaking between

using multicast

Solaris OS, threading model in

SortedMap collection

SortedSet collection

source files

layout of Java

package statements

source stream

sources. See event sources

SpringLayout manager

square brackets ([ ])

Stack class

declaring parameterized type in

replacing generics with real types at precompilation

testing

using generics with

stacks

dumping content with wildcards

printing and analyzing stack trace

restrictions instantiating generic parameters for

start method

starting applets with

starting threads

starvation

static blocks

accessing only static class members

defining private static methods vs.

handling exceptions in

multiple

static fields

static initializers

static keyword. See also static methods

restrictions for generic classes

using static initializers

using with static fields

static methods

access restrictions with static methods

implementing nonstatic and

invoking

overriding

preventing overriding of

Thread class

uses for

wrappers

static nested inner classes

static typing

Stock Exchange programs

cancelling stock orders

countdown latch in

developing client for multicast stock trades

EOD parser based on methods of

exchange server broadcasting trades

using blocking queues in

using Data Streaming program in

stop method

deprecation of

using in applets

Stream Control Transport Protocol (SCTP)

streams. See also binary streams; byte streams; character streams

about Java

binary vs. character

chaining

input

output

reading without blocking

reading/writing objects from and to

support for multiple SCTP

StreamTokenizer class

String class

about

comparing two string objects

EOD parser based on methods of

formatted output using

important methods of

substring method for

StringBuffer class

StringBuilder class

strings. See also String class

processing CVS files

regular expressions as

specifying radix while parsing

storing in Unicode

string objects

subclasses

access inheritance by

accessing superclass fields and methods from objects in

defined

example of

exception handling for superclass methods and

extends keyword with

handling subclass exceptions before superclass exceptions

implicit and explicit typecasting for

inheritance by

instantiating

OutputStream

preventing

Thread class

typecasting rules in

unable to extend final class with

subscripts

substring method

super keyword

accessing fields and methods from subclass object with

accessing superclass variables with

calling constructor with

calling with or without arguments

invoking methods from subclass or superclass with

unable to use in this constructors

unavailable for static methods

superclasses

accessing fields and methods of

calling constructors for

exception handling for methods of

invoking

typecasting rules in

supplemental characters

suspend method

sval field

Swing components. See also layout managers

about Swing

adding from NetBeans palette

converting AWT–based applications to

defining size of

entering text in fields with

implementing list box controls

importing Swing classes to program

layout managers for

placement of with FlowLayout

placing in grid cells

placing with BorderLayout

replacing java.awt with

setting properties of

using button controls

synchronized keyword

locking objects with

thread synchronization with

using

using with classes

volatile vs.

synchronizing threads. See also synchronized keyword

barriers for

blocking queues for

Bucket Ball Game application demonstrating

countdown latches for

deadlocks when

detecting deadlocks

exchangers for

lock ordering when

locking objects with synchronized keyword

performance penalty of

phasers for

Producer/Consumer scenario requiring

semaphores for

setting timeout on locks

when to synchronize

SynchronousQueue class

syntax

conventions for final variables

declaring arrays

interface

location of comment in source file

parameterized stack type

two–dimensional array

URL

System.in object

System.out object

T

tabbed dialog box

creating

using CardLayout manager to create

tasks

applications requiring concurrent

callables for running parallelized

cancellable

executors waiting until completed

repeating after fixed delay

retrieving results from multiple

TCP/IP socket connections

TCP (Transmission Control Protocol)

testing

annotated methods

EchoMultiServer application

introspection and reflection in class browser application

Stack class

upload/download utility

text

entering in GUI

example code for accepting keyboard

this keyword

calling constructor with

placing in constructors

unable to use with static block

unavailable for static methods

Thread class

constructors of

creating instance of

static methods of

subclassing

thread pools

creating and managing

creating with Executors class

repeating virus scanning with fixed delays

reusing threads from

scheduled executions using

using ThreadLocalRandom class in

thread-safety

blocking queues and

thread–safe collections

Thread Scheduler

Thread.currentThread method

ThreadGroup class

ThreadLocalRandom class

threads. See also synchronizing threads; thread pools; thread-safety; wait state

asynchronous exceptions in

blocking queues for synchronizing

Callable and Future interfaces for

classes/interfaces creating

constructors of Thread class

daemon

deadlocks when synchronizing

defined

detecting deadlocks

developing Sine Wave Animator using

effects of nonpreemptive OS processes on

example of threaded server application

exchanging objects between

executors and thread pools

getting stack trace for running

green thread model

handling Producer/Consumer problem with

implementing with Runnable interface

interrupting

joining with other

Linux model for

monitoring tasks with ExecutorCompletionService

non-daemon

obtaining reference to running

parallelizing large tasks with callables

priorities for

processing divide-and-conquer algorithms

putting to sleep and interrupting

reasons for using

reusing

run method for

running

scheduling

semaphores for

serving multiple clients using

setting daemon property for

Solaris model for

starting

states for

static methods of Thread class

stopping, suspending, and resuming

synchronizing

thread groups

thread-safe collections

uses of multithreading

using Runnable and Future interfaces

volatile for synchronizing

waiting for objects

waking

Windows implementation of

working with cancellable tasks

yielding control to waiting

throw statement

throw vs. throws keyword

throws clause vs.

Throwable class

throws clause

centralizing error handling with

throw statement vs.

throw vs. throws keyword

throwing multiple exceptions

unacceptable in annotation methods

Tiger SDK

time. See also Calendar class

adjusting time zones with Calendar class

timeouts

designating for locks

specifying for making socket connection

tokenizing

CSV files with string methods

input stream for files

toString method

TransferQueue class

transient keyword

nested objects marked with

serializing fields using

Transmission Control Protocol (TCP)

TreeSet class

ArrayList vs.

sorting objects in ascending order

try blocks

finally statements in

structure of try/catch/finally block

try-with-resources statements with

try-catch blocks

exception handling with

guidelines for

incompatible with static blocks

re-throwing exceptions with

try/catch/finally block

try-with-resources statements

two-dimensional arrays

initializing at runtime

looping through

program illustrating

using

using array literals to initialize

2D API

type parameters

about

HashMap class with two generic

replacing type argument with empty set of

restrictions instantiating generic

typecasting

avoiding errors by correct

elements in Iterator interface

rules for superclass

types

bounded

built-in generic

casting

comparing and assigning generic

ensuring types passed to collections

replacing generics at precompilation with real

syntax of parameterized stack

using raw

typing, static vs. dynamic

U

UDP (User Datagram Protocol)

UML (Unified Modeling Language) notation

unboxing

about

using

unchecked exceptions

Unicode

storing strings in

wrapper class extended support for

Unified Modeling Language (UML) notation

URL class

accessing web resources with

creating URL-based web page reader with

handling errors opening

URLConnection class

creating URL-based web page reader with

representing communication links with

URLs. See also URL class; URLConnection class

including in Socket constructor

syntax for

web page addresses for

user and system levels in OS

User Datagram Protocol (UDP)

user-defined exceptions

utility classes

Calendar

String

supporting introspection and reflection mechanism

time and date representation with Calendar

V

vargas (variable arguments) feature

variables

accessing shadowed

blank final

creating global

declaring public class

final

static

Vector class

Vector interface, about

visibility

accessing inner classes from outside

allowing public

indicating in UML notation

member rules for

package statement and

restricting to own class with private

rules using default modifier

setting for annotation with @Retention

using protected keyword

values defining

Visitor Roster application

void data type

volatile keyword

W

wait state

barrier-type synchronization of waiting threads

duplicating customer wait times at bank

placing threads in queue for execution

programming scheduler time to complete pending orders

releasing threads with countdown latch

starvation of waiting threads

thread’s

yielding control to threads in

warning errors. See also exception handling

adding for deprecated code elements

raw type declarations suppressing

suppressing

web pages

accessing with URL class

creating URL-based reader for

handling cookies for

home page reader using sockets

spy utility for cookies

URL addresses of

while loops

wildcards

bounded

dumping class content with

WindowListener interface

windows

applying layout manager to

closing photo frame application

creating user interface for applications

defining size of Swing components

events closing

using BorderLayout manager, for

Windows OS threading model

words

building searchable list of

building set of distinct

counting

sorting names based on TreeSet

wrapper classes

added in J2SE 5.0

benefits of using

CharWrapper

example with primitive data types

extended support for Unicode code point

features of

made redundant by autoboxing

NaN , POSITIVE_INFINITY, and NEGATIVE_INFINITY fields

RunTimeException into objects

types of

wrappers

primitive data types

synchronization

using with input stream classes

void data type

write methods

Writer class

character-orientation of

hierarchy for

Y

yield method

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.217.144.32