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.

internal symbolic reference table, role in<br />

maintaining, 312<br />

type systems, verification importance to, 342<br />

SecurityManager class, 313<br />

semantics<br />

See also grammars; lexical; syntax<br />

errors in, exceptions as mechanism for signaling<br />

at run-time, 297<br />

expressions, (chapter), 409<br />

names<br />

context role, 127<br />

determining, 126<br />

expressions, 134<br />

methods, 137<br />

package, 131<br />

types, 132<br />

verifying during linking process, 314<br />

semicolon (;)<br />

as method body, 223<br />

separators<br />

list of, 31<br />

as token, 10<br />

sequences<br />

escape, for character and string literals, 30<br />

shadowed, 444<br />

shadowing<br />

absence of by statement labels, 370<br />

of declarations, 119<br />

by package declarations, 160<br />

of exception parameters, 397<br />

of labels, 370<br />

of local classes, 362<br />

by local variables, 367<br />

of local variables, 365<br />

by member types, 237<br />

of members by local variables, 366<br />

of methods, 119<br />

by a nested class, 190<br />

package, 160<br />

of packages, 119<br />

parameters, 212<br />

by single-static import, 120, 164<br />

by single-type import, 119, 161<br />

by static-import-on-demand, 120, 165<br />

by type-import-on-demand, 120, 163<br />

of types, 119<br />

of variables, 119<br />

Shelley, Percy Bysshe, 495<br />

short type<br />

See also integral types; numbers<br />

value range, 35<br />

side effects<br />

See also expressions<br />

from expression evaluation, reasons for, 409<br />

signature(s)<br />

of constructors, 241<br />

of methods, 212<br />

, 269, 352, 442<br />

methods with same, inheriting, 228<br />

override-equivalent, 124, 212, 267, 273,<br />

449<br />

term definition, 214<br />

simple names<br />

See also identifiers; names<br />

expression, meaning of, 134<br />

method, meaning of, 137<br />

package, meaning of, 131<br />

term definition, 115<br />

type, meaning of, 132<br />

single quote(’)<br />

escape sequence, 30<br />

sleep<br />

thread, 583<br />

Smalltalk-80, 7<br />

sorting<br />

Unicode, reference for details on, 20<br />

source code<br />

compatibility, compared with binary compatibility,<br />

339<br />

transformations that preserve binary compatibility,<br />

335<br />

square brackets ([])<br />

in array<br />

type declaration, 288<br />

variable declaration, 289<br />

stack trace<br />

of an exception, 401<br />

startup<br />

virtual machine, 309<br />

state<br />

not shared by primitive values, 35<br />

object<br />

impact of changes, 46<br />

transient fields not part of persistent,<br />

199<br />

statements<br />

633

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

Saved successfully!

Ooh no, something went wrong!