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.

order, 428<br />

expressions as statements, 371<br />

expressions cannot use wildcards, 56<br />

invocation of initializers for instance variables<br />

during, 323<br />

method dispatching during, 324<br />

enclosing<br />

determining immediate, 425<br />

with respect to superclass, 245<br />

with respect to superclass of an<br />

anonymous class, 426<br />

immediate as first argument to constructor,<br />

428<br />

immediately, 182<br />

with respect to a class, 182<br />

nth lexical used when evaluating method<br />

invocation, 473<br />

nth lexically, 182, 422, 473<br />

restrictions on references to, 245<br />

finalization of, 325<br />

implementation procedures, 326<br />

initializer<br />

See instance initializer<br />

instanceof operator<br />

testing expression types with, 412<br />

testing expressions with, 412<br />

instantiation<br />

preventing, with private constructors,<br />

178, 248<br />

methods<br />

See methods, non-static<br />

variables<br />

See fields, class, non-static<br />

instanceof operator<br />

testing expression types with, 412<br />

instantiation<br />

term definition, 424<br />

integers<br />

See also arithmetic; integral types; numbers<br />

converting to boolean values, 43<br />

literals<br />

longest permitted, 23<br />

term definition and specification, 21<br />

operations, 36<br />

integral types<br />

See also arithmetic; numbers; types<br />

byte type, 35<br />

char type, 36<br />

int type, 35<br />

long type, 35<br />

short type, 35<br />

values and operations, 35<br />

interfaces<br />

See also class(es); fields; methods; packages;<br />

subclasses; superclasses; superinterfaces<br />

abstract methods, 266<br />

accessibility, 138<br />

annotation(s), 281<br />

as array element types, 288<br />

binary compatibility considerations, 356<br />

binary representation<br />

binary file format requirements, 334<br />

verification, 314<br />

body, declarations, 263<br />

and checked exceptions in initializers, 301<br />

Cloneable<br />

implemented by arrays, 292<br />

declarations, 260<br />

(chapter), 259<br />

generic, 49<br />

names in extends clause, 128<br />

normal, 260<br />

as declared entity, 113<br />

dependent on a reference type<br />

term definition, 262<br />

directly dependent on a reference type<br />

term definition, 262<br />

fields<br />

declarations, 264<br />

examples, 265<br />

inheritance<br />

ambiguous, 265<br />

multiply, 266<br />

initialization, 265<br />

FP-strict, 411<br />

generic, 189<br />

term definition, 261<br />

initialization, 316<br />

detailed procedure, 319<br />

java.io.Serializable<br />

implemented by arrays, 292<br />

linking, process description, 314<br />

loading, 312<br />

process description, 313<br />

members, 124<br />

619

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

Saved successfully!

Ooh no, something went wrong!