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.

632<br />

type<br />

term definition, 56<br />

reifiable type<br />

term definition, 56<br />

release<br />

term definition, 561<br />

release-to-release compatibility<br />

See binary, compatibility<br />

representation<br />

binary, classes and interfaces, verification of,<br />

314<br />

resolution<br />

late, in class and interface linking, 314<br />

lazy, 311<br />

name conflicts<br />

avoiding with multiply inherited fields,<br />

207<br />

avoiding with multiply inherited types,<br />

237, 270<br />

context use in avoiding, 127<br />

static, in class and interface linking, 314<br />

symbolic references, 315<br />

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

startup, 310<br />

return statement<br />

definite assignment, 545<br />

instance initializer, 239<br />

as reason for abrupt completion, 360<br />

specification, 392<br />

return-type-substitutable, 268<br />

term definition, 220<br />

reuse, software<br />

See binary, compatibility<br />

right-hand side<br />

term definition, 9<br />

Ritchie, Dennis M., 7<br />

Robson, David, 7<br />

rounding<br />

IEEE 754 standard default mode, support<br />

required for, 41<br />

round to nearest, term definition, 41<br />

round toward zero, term definition, 41<br />

run-time<br />

checks of expressions, 411<br />

errors<br />

See exceptions<br />

RuntimeException class<br />

unchecked exceptions found in, 222<br />

state, linking binary objects into, 314<br />

type, 73<br />

validity checks, casting conversion requirements,<br />

104<br />

Runtime class, 331<br />

S<br />

scope<br />

See also declarations; inheritance; names;<br />

object-oriented concpets<br />

of declarations, 117<br />

formal parameter, 212, 118, 212<br />

of a local class, 118, 362<br />

of local variable declared by for statement<br />

, 118, 385, 387<br />

member, 118, 190, 263<br />

overview, 113<br />

package, 160<br />

parameters<br />

formal, 212<br />

shadowing rules, 119<br />

of a top-level type, 117, 166<br />

types declared by an import declaration,<br />

117, 161<br />

exception parameters, 397<br />

in, term definition, 117<br />

initializer execution relative to issues of,<br />

202, 203, 239<br />

of a local class, 362<br />

in method invocation expressions, 440<br />

of names<br />

of exception handler parameters, 118, 397<br />

local variables, 70, 118, 364<br />

parameters<br />

formal, 118, 212<br />

of a class’ type parameter, 118, 179, 220,<br />

242, 261<br />

of names<br />

nested classes, variables and definite<br />

[un]assignment, 538<br />

term definition, 117<br />

type initialization order restrictions, 317<br />

security<br />

See also access control; exceptions; types;<br />

virtual machine

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

Saved successfully!

Ooh no, something went wrong!