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.

easons why constructors cannot be, 241<br />

finalization<br />

See also exceptions; linking<br />

enum instances may not undergo, 251<br />

finalizable, as object attribute, 326<br />

finalize method, as member of Object<br />

class, 48<br />

finalized, as object attribute, 327<br />

finalizer method calls, unordered nature of,<br />

329<br />

finalizer-reachable, as object attribute, 326<br />

finalizers<br />

may not be declared in enums, 251<br />

finally clause, exception handling use,<br />

303<br />

implementing, 326<br />

of instances, 325<br />

implementation procedures, 326<br />

float type, 37<br />

See also floating-point<br />

floating-point<br />

See also arithmetic; numbers; types<br />

algebraic identities, limits on use of, 417<br />

float type, floating-point literal specification,<br />

24, 35<br />

literals<br />

largest and smallest, 26<br />

term definition and specification, 26<br />

operations, 40<br />

required behavior, 41<br />

types and values, term definition and specification,<br />

37<br />

flow analysis<br />

See also security<br />

conservative, required for definite assignment<br />

of local variables, 527<br />

for statement<br />

basic, 384<br />

can complete normally, 404<br />

definite assignment, 543<br />

enhanced, 384<br />

can complete normally, 404<br />

full description, 387<br />

ForInit part<br />

initialization by, 385<br />

scope of local variable declared in, 118<br />

header, local variable declaration in, 366<br />

in scope of a local variable, 118, 385, 387<br />

specification, 384<br />

form feed<br />

escape sequence, 30<br />

Forman, Ira, 333<br />

forward reference<br />

compile-time error in<br />

initializers, 203<br />

to types allowed before declaration, 119<br />

FP-strict<br />

actual arguments, 212<br />

and addition, 501<br />

annotation element values are always, 274<br />

and casts, 491<br />

classes, 178<br />

classes, interfaces, methods, constructors<br />

and initializers, 411<br />

compile-time constant is always, 526<br />

constructors, 241<br />

and division, 494<br />

expression<br />

term definition, 411<br />

interfaces, 261<br />

methods, 218<br />

overriding, 225<br />

and multiplication, 492<br />

and return statement, 393<br />

value set conversion within, 92<br />

Franklin, Benjamin, 309<br />

G<br />

Gabriel, Richard P., 6<br />

generic(s)<br />

annotation types cannot be, 271<br />

class(es), 49<br />

term definition, 178<br />

constructor(s), 49<br />

term definition, 242<br />

declaration(s), 2<br />

interface(s), 49, 189<br />

method(s), 49, 445, 446, 448, 450<br />

term definition, 220<br />

method(s) or constructor(s), 127<br />

getClass()<br />

treated specially, 48<br />

Gilbert, W. S., 257<br />

glb, 90, 466<br />

615

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

Saved successfully!

Ooh no, something went wrong!