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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

importing all public types from a, 163<br />

members of, 122, 154<br />

named, in compilation units, 158<br />

names<br />

context in which a name is classified as,<br />

127<br />

fully qualified, 145<br />

naming conventions, 147<br />

qualified, meaning of, 132<br />

simple, meaning of, 131<br />

unique, importance of, 169<br />

observable, 160<br />

scope of, 117<br />

shadowing, 119<br />

storing in a<br />

database, 157<br />

file system, 155<br />

term definition, 154<br />

unnamed<br />

compilation units belonging to, 157<br />

in compilation units, uses and cautions,<br />

159<br />

and fully qualified name of top-level type,<br />

166<br />

parameterized type, 57<br />

parameters<br />

See also modifiers; variable<br />

annotation(s), 281<br />

constructor, 240<br />

assignment during instance creation, 322<br />

binary compatibility considerations, 352<br />

description, 69<br />

initial value, 72<br />

as declared entity, 113<br />

definite [un]assignment of, 547<br />

exception<br />

description, 70<br />

initial value, 72<br />

scope, 118, 397<br />

exception handler<br />

unaffected by memory model, 558<br />

method<br />

binary compatibility considerations, 352<br />

description, 69<br />

initial value, 72<br />

specification of, 210<br />

must not be assigned if final, 211<br />

names, naming conventions, 151<br />

scope, 118, 212<br />

shadowing, 119, 212<br />

to an external action, 559<br />

type<br />

formal, 89, 240<br />

of a constructor, 242<br />

Partridge, Eric, 173<br />

Pavic, Milorad, xxix<br />

Peirce, Charles, 527<br />

performance<br />

See optimization<br />

Perlis, Alan, xxvii<br />

Pierce, Benjamin, 91<br />

platform-dependent<br />

native methods are, 218<br />

pointers<br />

See references<br />

polling<br />

for asynchronous exceptions, 304<br />

precedence<br />

See also expressions<br />

of operators, in expression evaluation, 417<br />

precise<br />

term definition, 303<br />

precision<br />

See also numbers<br />

possible loss of<br />

in narrowing primitive conversions, 82<br />

in widening primitive conversions, 81<br />

preparation<br />

of classes, 315<br />

of interfaces, 315<br />

in Test class example, at virtual machine<br />

startup, 310<br />

preventing<br />

instantiation, 248<br />

with private constructors, 178<br />

primitive<br />

See also numbers<br />

conversion<br />

narrowing<br />

in assignment conversion context, 94<br />

in casting conversion context, 101<br />

not allowed in method invocation<br />

conversion context, reasons for, 100<br />

widening<br />

in assignment conversion context, 93<br />

in binary numeric promotion context,<br />

629

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

Saved successfully!

Ooh no, something went wrong!