10.12.2012 Views

The Java Language Specification, Third Edition

The Java Language Specification, Third Edition

The Java Language Specification, Third Edition

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

of blank final class variables, 199<br />

of instance variables, 199<br />

and local classes, 539<br />

of member types, 549<br />

and parameters, 547<br />

and qualified class instance creation, 537<br />

requirement for locals and parameters before<br />

an inner class, 182<br />

and static initializers, 549<br />

of variables with respect to nested classes,<br />

538<br />

definite unassignment, 527<br />

See also definite assignment<br />

and incrementing blank finals, 488<br />

hypothetical analysis of, 532<br />

and local classes, 539<br />

of blank final variables<br />

in decrement operator, 488<br />

and qualified class instance creation, 537<br />

and static initializers, 549<br />

DeMichiel, Linda G., 6<br />

denormalized<br />

IEEE 754 standard, support required for, 41<br />

Deprecated, 280<br />

dereference chain, 575<br />

digits<br />

<strong>Java</strong>, term definition, 19<br />

direct subtype<br />

term definition, 63<br />

directly depends<br />

class, term definition, 185<br />

discouraged<br />

use of raw types, 59<br />

division<br />

See also arithmetic; numbers<br />

integer divide by zero, indicated by ArithmeticException,<br />

37, 493<br />

do statement<br />

See also control flow<br />

definite assignment, 543<br />

specification, 382<br />

double<br />

variables<br />

non-atomic treatment, 579<br />

double quote<br />

escape sequence, 30<br />

in string literals, 28<br />

double type<br />

floating-point literal specification, 24<br />

Duff’s device, 378<br />

Dylan, 6<br />

E<br />

Eisenhower, Dwight D., 507<br />

element type<br />

arrays, term definition, 288<br />

Ellis, Margaret A., 6<br />

entity<br />

declared, list of, 114<br />

enum<br />

constant<br />

all provide implementation for abstract<br />

method, 176, 250<br />

term definition, 249<br />

constants, 283<br />

annotations(s), 281<br />

constructor<br />

default, 250<br />

Enum class, 251<br />

keyword, 21<br />

type, 249<br />

type(s)<br />

static when nested, 250<br />

Enum class<br />

subclassing, 184<br />

Epictetus, 264<br />

erasure, 102, 241, 342, 347, 351, 352, 449,<br />

450, 463<br />

, 57<br />

and qualifying type, 337, 338<br />

changes cause warning, 60<br />

of qualifying type, 336<br />

restrictions required due to, 227<br />

signature, 213<br />

term definition, 56<br />

Ernst, Erik, 54, 92<br />

errors<br />

class variable initializers may not refer to<br />

instance variables, 202<br />

Error class, unchecked exceptions as subclass<br />

of, 222<br />

linking, 307, 314<br />

resolution, 315<br />

verification, 314<br />

609

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!