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.

term definition, 122<br />

type, 44<br />

memory<br />

chain, 575<br />

exceptions<br />

OutOfMemoryError, 321, 322<br />

heap, 558<br />

OutOfMemoryError, 222<br />

shared, 558<br />

memory model<br />

and finalization, 328<br />

causality requirements of, 569<br />

hardware, 553<br />

<strong>Java</strong> programming language, 553<br />

term definition, 557<br />

Mesa, 5, 7<br />

meta-annotation(s)<br />

See annotation(s), meta<br />

method(s), 209<br />

abstract<br />

in enum constant, 176, 250<br />

abstract<br />

binary compatibility considerations, 352<br />

in classes, 214<br />

in interfaces<br />

overloading, 268<br />

, 266<br />

access control<br />

default, example, 142<br />

private, example, 144<br />

protected, example, 143<br />

public, example, 143<br />

access, binary compatibility considerations,<br />

344<br />

accessible, and method invocation, 442<br />

annotation(s), 281<br />

applicable, 450<br />

arity<br />

fixed<br />

see method(s), fixed arity, 443<br />

variable<br />

see method(s), variable arity, 442<br />

of array, 125, 292<br />

body, 223<br />

binary compatibility considerations, 354<br />

class<br />

See methods, static<br />

classes, 209<br />

abstract, 214<br />

binary compatibility considerations, 350<br />

body<br />

declarations, 223<br />

with no executable code, 223<br />

constructors compared with, 240<br />

declarations, 209<br />

examples of, 230<br />

final, 217<br />

hidden, invocation of, 234<br />

hiding by, 225<br />

modifiers, 214<br />

native<br />

declarations, 218<br />

semicolon as body of, 223<br />

private, as implicitly final, 217<br />

signature, 212<br />

strictfp, declaration, 218<br />

synchronized, declaration, 218<br />

void, expression return statement not permitted<br />

in, 223<br />

with same signature, inheriting, 228<br />

declarations, 209<br />

binary compatibility considerations, 350<br />

generic, 49<br />

as declared entity, 113<br />

definite [un]assignment of blank final fields<br />

before, 538<br />

definite assignment of variables before, 538<br />

descriptor, 442<br />

dispatching during instance creation, 324<br />

enum<br />

implicitly declared, 251<br />

equals, as member of Object class, 48<br />

final, 217<br />

binary compatibility considerations, 353<br />

finalize, as member of Object class, 48<br />

fixed arity<br />

evaluating arguments of, 474<br />

term definition, 212<br />

when more specific, 448<br />

FP-strict, 411<br />

generic, 127, 220, 446<br />

in an interface, 267<br />

term definition, 220<br />

getClass, as member of Object class, 48<br />

hashCode, as member of Object class, 48<br />

hiding of, 225<br />

623

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

Saved successfully!

Ooh no, something went wrong!