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.

624<br />

inheritance<br />

in arrays, 125, 292<br />

in classes, 224<br />

in interfaces, 124, 263<br />

instance<br />

See method(s), non-static<br />

of interfaces<br />

declarations, 266, 269<br />

overloading, 268, 269<br />

overriding, 267, 269<br />

semicolon as body of, 223<br />

invocation<br />

See also access control<br />

conversion, 99<br />

expression evaluation, 440<br />

order, 440<br />

expressions as statements, 371<br />

how chosen, 411<br />

qualifying type of<br />

See qualifying type, of a method<br />

invocation<br />

as members of a class, 123<br />

method table creation during preparation<br />

phase of linking, 310<br />

most-specific, 447<br />

names<br />

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

127<br />

naming conventions, 149<br />

qualified, meaning of, 137<br />

simple, meaning of, 137<br />

native, 218<br />

binary compatibility considerations, 354<br />

non-static<br />

instance method as name for, 216<br />

overriding by, 224<br />

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

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

overloading, 229<br />

binary compatibility considerations, 355<br />

example, 231<br />

overriding, 225<br />

binary compatibility considerations, 356<br />

examples, 230, 231, 232, 234, 269<br />

parameters<br />

See also arguments; variables<br />

binary compatibility considerations, 352<br />

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

description, 69<br />

formal<br />

unaffected by memory model, 558<br />

initial value, 72<br />

is assigned when final, 211<br />

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

shadowing, 119, 212<br />

specification of, 210<br />

private, in example of qualified names and<br />

access control, 144<br />

public, interfaces, declarations, 267<br />

references to, binary file format requirements<br />

, 336<br />

result type, binary compatibility considerations,<br />

352<br />

scope of formal parameters, 118, 212<br />

shadowing, 119<br />

signatures, 212<br />

static, binary compatibility considerations,<br />

354<br />

stop, as asynchronous exception cause, 298<br />

synchronized, 554<br />

synchronized, 218<br />

binary compatibility considerations, 354<br />

throws clause, binary compatibility considerations,<br />

354<br />

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

uncaughtException<br />

exception handling use, 303<br />

when invoked, 298<br />

and unreachable statements, 402<br />

variable arity, 442, 443, 446<br />

evaluating arguments of, 474<br />

term definition, 212<br />

when more specific, 448<br />

virtual<br />

invocations<br />

semantics not effected by data races,<br />

563<br />

void<br />

relationship with conditional expressions,<br />

511<br />

wait<br />

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

when reachable, 403<br />

Mitchell, James G., 7<br />

modifiers<br />

See also declarations

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

Saved successfully!

Ooh no, something went wrong!