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, finalmodifier effect on changes to, 146
- finalization attributes, 232
- have classes, while variables have types, 47
- life cycle of, 233
- Objectclass- 
- 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
- transientfields 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
 
- finalmethod 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
- BufferedOutputStreamclass, 732
- ByteArrayOutputStreamclass, 727
- FileOutputStreamclass, 722
- FilterOutputStreamclass, 730
- OutputStreamclass, 720
- PipedOutputStreamclass, 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 abstractinterface 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 abstractclasses, 158
- of non-abstractinstance 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