Contents | Prev | Next | Index
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
O
- object-oriented concepts
- See class(es); encapsulation; fields; inheritance; method(s); objects
- objects
- See also arrays; classes; instances; interfaces; types
Class
, array, 199- fields that reference,
final
modifier effect on changes to, 146 - finalization attributes, 232
- have classes, while variables have types, 47
- life cycle of, 233
Object
class
- no analogue for interfaces, 185
- specification, 199, 40
- with
Class
, 458
- operations on references to, 39
- reachable, finalization implications, 232
- reference, see references
- state
- impact of changes, 39
transient
fields not part of, 147
- term definition and specification, 38
- unreachable, finalization implications, 232
- Observable class, 643
- Observer interface, 645
- Occam, William of, 351
- Occam's razor, 351
- See also optimization
- octal
- See also numbers
- base, permitted in integer literals, 19
- numerals, specification, 20
- one of phrase
- grammar notation use, 10
one too many, 276
- one too many
- operators
- See also constructors; expressions; initialization; methods; numbers
- arithmetic, numeric promotion, specification, 72
- assignment, as only way to change the value of a primitive variable, 31
- binary, evaluation order, 305
- boolean, 36
- compound assignment, evaluation order, 305
- floating-point, 34
- signed infinity produced by overflow, 35
- signed zero produced by underflow, 35
- integer
- divide, divide by zero exception thrown by, 32
- overflow not indicated by, 32
- underflow not indicated by, 32
- integral, 31
- list of, 28
- operands evaluated before, 307
- precedence, in expression evaluation, 308
- on reference types, 39
- remainder, divide by zero exception thrown by, 32
- string concatenation
- constructor invocation by, 177
- creating new instances with, 38
- thread, term definitions, 401
- opt subscript
- grammar notation use, 8
- optimization
- during
- class loading, techniques for, 219
- preparation phase of linking, 221
- resolution phase of linking, 221
final
method inlining, 160- finalization, 232
- reachable objects reduction, 232
- linking
- initialization phase of, 227
- linkage editing, 222
- resolution strategies, 220
- optional symbol
- term definition, 8
- or method
- of class
BitSet
, 621
- order
- evaluation
- arguments lists left-to-right, 305
- binary operators, 305
- compound assignment, 305
- order
- evaluation
- left-hand operand first, 305
- operands evaluated before operations, 307
- of other expressions, 310
- parentheses and precedence respected, 308
- execution, thread rules, 403
- field initialization, at run-time, 187
- finalizer invocations, implications of no ordering imposition, 234
- of floating-point values, 33
- of occurrence, of initialization of types, 223
- thread interaction, consequences of, 400
- ordinaryChar method
- of class
StreamTokenizer
, 716
- ordinaryChars method
- of class
StreamTokenizer
, 716
- origin
- of arrays, 195
- out field
- of class
FileNameDescriptor
, 760 - of class
FilterOutputStream
, 730 - of class
System
, 580
- OutOfMemoryError class, 611
- output
- See also files; input; streams
BufferedOutputStream
class, 732ByteArrayOutputStream
class, 727FileOutputStream
class, 722FilterOutputStream
class, 730OutputStream
class, 720PipedOutputStream
class, 725
- overflow
- See also arithmetic; exceptions; numbers
- floating-point operators, signed infinity produced by, 35
- not indicated by integer operators, 32
- overloading
- See also object-oriented concepts; inheritance; methods
- of
abstract
interface methods
- declarations, 190
- examples, 191
- of constructors, 180
- binary compatibility considerations, 257
- of methods, 167
- binary compatibility considerations, 257
- example, 168
- term definition, 167, 87
- overriding
- See also object-oriented concepts; scope
- examples, 168, 169, 170, 172, 190
- incorrect, 169
- vs. hiding, example, 170
- incorrect because of
throws
, example, 174 - large example, 172
- methods
abstract
- in
abstract
classes, 158 - of non-
abstract
instance methods, 159
- binary compatibility considerations, 258
- in interfaces, 189
- example, 190
- instance, 165
- requirements in, 166
- term definition, 87
- Ozymandias, 353
Contents | Prev | Next | Index
Java Language Specification (HTML generated by Suzette Pelouch on February 24, 1998)
Copyright © 1996 Sun Microsystems, Inc.
All rights reserved
Please send any comments or corrections to doug.kramer@sun.com