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
 
T
- tagged paragraphs
- types of, 420
 
 - tan method
- of class 
Math, 519 
 - term definitions
- abrupt completion, 264, 304
 - access, 77
- accessible, 99
 - control, 99
 - qualified, 99
 
 - action, 401
- by main memory
- lock, 401, 402
 - read, 401, 402
 - unlock, 401, 402
 - write, 401, 402
 
 - by thread
- assign, 401, 402
 - load, 401, 402
 - store, 401, 402
 - unlock, 401, 402
 - use, 401, 402
 - write, 401, 402
 
 
 - activation frame, 336
 - active use, 223
 - alphabet, 7
 - ambiguous member, 188
 - applicable, 325
- method, 193
 
 - array, 193
- components, 44, 193
- element type, 193
 - type, 193
 
 - element, 193
 - empty, 193
 - initializer, 196
 - length of, 193
 - type, 193
 
 - assign, as thread action, 402
 
 - term definitions 
- assignable to, 61
 - assignment, 61, 369
- compatible with, 61
 
 - associated label, 275
 - atomic, 401
 - binary
- compatibility, 240
 - numeric promotion, 74
 
 - block, 265
 - body
- of class, 138
 - of constructor, 178
 - of interface, 185
 - of method, 164
 
 - break binary compatibility with, 240
 - break target, 283
 - caller, 204
 - can complete normally, 295
 - cast operator, 67, 335, 350
 - catch clause, 201, 290
 - caught, 201, 288
 - checked exceptions, 203
 - class(es), 127, 128
abstract, 131- body, 138
 - declaration, 128
 - error, 203
 - exception, 203
 final, 133- finalization, 235
 - initialization, 223
 - methods, 160
 - modifiers, 130
 - of object, 47
 - runtime exception, 203
 - same, 42
 - unloading, 235
 - variables, 145
 
 - clone, 460
 - comments, 15
- documentation 15, (chapter), 419
 - end-of-line, 15
 - traditional, 15
 
 - compatibility
- binary, 240
 
 - compilation unit, 118
 - compile-time
- declaration, 332
 - type, 43
 
 - complete
- abruptly, 264, 304
 - normally, 264, 295, 304
 
 
 - term definitions 
- component, 193
- of array, 44, 193
 - type of array, 193
 
 - constant
- expression
- compile-time, 381
 
 - field, 186, 223
 - primitive, 251
 
 - constructor(s), 176
- default, 180
 - parameter, 45, 177
 
 - contain, 263
- immediately, 263
 
 - context of conversion, 52
 - continue target, 285
 - contract, 241
 - control
- access, 99
 
 - conversion(s), 51
- assignment, 61
 - casting, 67
 - contexts, 52
 - 	identity, 54
 - method invocation, 66
 - primitive
- narrowing, 55
 - widening, 54
 
 - reference
- narrowing, 59
 - widening, 58
 
 - string, 355
 
 - declaration(s), 78
- array variable, 194
 - class, 128
- variable, 44
 
 - compile-time, 332
 - constant, 186
 - constructor, 176
 - field, 143, 186
 - import, 120
 - instance variable, 44
 - interface, 184
 - local variable, 45
- statement, 265
 
 - method, 155, 189
 - package, 118
 - parameter
- constructor, 45
 - exception, 45, 
 - method, 45
 
 - single-type import, 121
 - type, 124
 
 
 - term definitions 
- declaration(s) 
- type-import-on-demand, 121
 
 - declarator, 266
 - default
- constructor, 180
 - value, 46
 
 - definite assignment, 383
 - definitely assigned
- after, 385
- when false, 385
 - when true, 385
 
 - before, 385
 
 - denormalized, 33, 34
 - direct
- extension, 183
 - subclass, 133
 - superclass, 133
 - superinterface, 135, 185
 
 - directly implement, 183
 - documentation comment (chapter), 419
 - dynamic method lookup, 335
 - dynamically enclosed, 204
 - element, 193
- type, 193
 
 - empty
- array, 193
 - statement, 271
 
 - enclosed, dynamically, 204
 - error classes, 203
 - escape
- sequence, character and string, 26
 - Unicode, 12
 
 - evaluation
- evaluated, 301
 - expression, result of, 301
 - order, 305
 
 - exception
- caller of, 204
 - caught, 201
 - checked, 203
 - classes, 202
- checked, 203, 210
 - runtime, 203, 208
 - standard, 208
 - unchecked, 203
 
 - handler, 290
- parameter, 45
 
 - polling for, 206
 - precise, 205
 - thrown, 201
 - unchecked, 203
 
 
 
- term definitions 
- executed, 301
 - exit of virtual machine, 235
 - expression, 301
- constant, 381
 - statement, 272
 
 - extension, direct, 183
 - field, 143, 186
- constant, 223
 - declaration, 143
 final, 146, 187- 	non-
static, 145 static, 145, 186transient, 147volatile, 147
 - finalizable, 232
 - finalization
- class, 235
 - object, 231
 
 - finalized, 232
 - finalizer, 231
 - finalizer-reachable, 232
 - formal parameter, 156, 177
 - frame activation, 336
 - goal symbol, 7
 - gradual underflow, 34
 - grammar
- context-free, 7
 - lexical, 7
 - syntactic, 8
 
 - handler of exception, 290
 - handles, 204
 - hide, 144, 165
 - identifier, 17
 - immediately contain, 263
 - implement, 87, 135, 165
- directly, 183
 
 - implemented, 152
 - import declaration
- on demand, 122
 - single type, 121
 
 - inexact, 35
 - infinities, 33
 - inherited, 85, 152
 - inherits, 165
 - initialization of class or interface, 223
 - initializer
- array, 196
 - static, 175
 - variable, 149
 
 - input elements, 14
 
 
- term definitions 
- instance
- of class, 38
 - methods, 160
 - variables, 145
 
 - interface
- abstract, 184
 - body, 185
 - initialization, 223
 - same, 42
 
 - iteration statements, 285
 - Java, vii
- digits, 17
 - letters, 17
 
 - keyword, 18
 - label, 271
- associated, 275
 
 - language, 7
 - left of
- to the, 15
 
 - left-hand side, 7
 - length of array, 193
 - line terminator, 13
 - linking, 220
- linkage editing, 222
 
 - literal, 19
- boolean, 23
 - character, 24
 - floating-point, 22
 - integer, 19
 - null, 27
 - string, 25
 
 - 	load action by thread, 402
 - loading, 218
 - local variable, 45
- declaration statement, 265
 
 - locks, 401
- lock action
- by main memory subsystem, 402
 - by thread, 402
 
 - unlock action
- by main memory subsystem, 402
 - by thread, 402
 
 
 - lookup,
- dynamic method, 335
 
 - loss of precision, 54
 - main memory, 401
 - master copy, 401
 - maximally specific, 327
 - members, 85
- ambiguous, 188
 - dynamic lookup, 335
 
 
 
- term definitions 
- memory
- main, 401
 - working, 401
 
 - method(s), 155
abstract, 158, 189- accessible, 325
 - applicable, 325
 - body, 164
 - class, 160
 final, 160- hidden, 165
 - instance, 160
 - interface, 189
 - lookup
- dynamic, 335
 
 - maximally specific, 237
 - more specific, 327
 - most specific, 325, 327
 native, 161- non-
static, 160 - overloaded, 167
 - overridden, 165
 - parameter, 45
 - signature, 157
 static, 160synchronized, 161- the most specific, 327
 
 - modifiers
- class, 130
 - constructor, 177
 - field, 144
 - interface, 184
 - method, 157
 
 - monitors, 399
 - more specific, 327
 - most specific, 325, 327
 - name(s), 79
- ambiguous, 89
 - contextually ambiguous, 89
 - expression, 91
 - method, 91
 - package, 90
 - qualified, 79
 - simple, 79
 - type, 90
 - unique package, 125
 
 - NaN (Not-a-Number), 33
 - narrowing
- primitive conversion, 55
 - reference conversion, 59
 
 
 
- term definitions 
- non-
static
- field, 145
 - method, 160
 
 - nonterminal, 7
 - normal completion, 264, 295, 304
 - notification, 399, 416
 - numeric promotion, 72
 - object(s), 38
- class of, 47
 - target, 335
 
 - operators, 28
- additive, 355
 - assignment, 369
 - bitwise, 365
 - cast, 350
 - equality, 362
 - logical, 365
 - multiplicative, 351
 - relational, 360
 - shift, 359
 - unary, 346
 
 - order of evaluation, 305
 - ordered, 33
 - overload, 165, 190
- overloading 167
 
 - override, 189
- overriding, 189
 
 - package(s), 114
- unique name, 125
 
 - paragraph
- tagged, 420
 
 - parameter, 156
- constructor, 45, 177
 - exception handler, 45, 290
 - formal, 156, 177
 - method, 45, 156
 
 - passive use, 223
 - pointer, 38
 - polling for exceptions, 206
 - precise exception, 205
 - precision
- loss of, 54
 
 - preparation, 221
 - prescient store, 408
 - priority, threads, 415
 - primitive constant, 251
 - primitive conversion
- narrowing, 55
 - widening, 54
 
 - productions, 7
 
 
- term definitions 
- promotion
- numeric, 72
- binary, 74
 - unary, 73
 
 - sweat only but for, 51
 
 - qualified
- access, 99
 - name, 79
 
 - reachable, 232, 263, 295
 - read action
- by main memory, 402
 - by thread, 402
 
 - reason, 202, 264, 304
 - recursive, 8
 - reference, 38
- conversion
- narrowing, 59
 - widening, 58
 
 - target, 333
 - types, 37
 
 - resolution, 221
- late, 220
 - lazy, 220
 
 - result, 301
 - right of
- to the, 15
 
 - right-hand side, 7
 - round
- to nearest, 35
 - toward zero, 35
 
 - runtime exception classes, 203
 - same
- class, 42
 - interface, 42
 - type, 42
 
 - scope, 81
 - separator, 25
 - signature, 157
 - simple name, 79
 - specific
- maximally, 327
 - more, 327
 - most, 325, 327
 - the most, 327
 
 - statements, 263
- empty, 271
 - expression, 272
 - iteration, 285
 - labeled, 271
 - local variable declaration, 264
 - unreachable, 295
 
 
 
- term definitions 
- static
- field, 145
 - initializers, 175
 - method, 160
 - resolution, 220
 
 - store
- action by thread, 402
 - prescient, 408
 
 - strongly typed, 29
 - subclass, 134
- direct, 133
 
 - subinterface, 185
 - superclass, 134
- direct, 133
 
 - superinterfaces, 135, 185
- direct, 135, 185
 
 - symbol
- goal, 7
 - nonterminal, 7
 - optional, 8
 - terminal, 7
 
 - synchronizing, 399
 - target
- break, 283
 - continue, 285
 - object, 335
 - reference, 333
 
 - terminal symbol, 7
 - the most specific, 325, 327
 - thread, 399
 - thrown, 201, 202
 - throws clause, 163
 - token, 7, 14,
 - type(s), 30
- boolean, 31
 - compile-time, 43
 - floating-point, 31, 33
 - import
- on demand, 121
 - single, 121
 
 - integral, 31
 - null, 30
 - numeric, 31
 - primitive, 30
 - reference, 37
 - same, 42
 
 - typed
- strongly, 29
 
 - unary numeric promotion, 73
 - unchecked exception, 203
- classes, 203
 
 
 
- term definitions 
- underflow
- gradual, 34
 
 - unfinalized, 232
 - Unicode escapes, 12
 - unique package name, 125
 - unloading of classes, 235
 - unlock, 399
- action
- by main memory, 402
 - by thread, 402
 
 
 - unordered, 33
 - unreachable, 232, 295
 - use
- action by thread, 402
 - active, 223
 - passive, 223
 
 - value
- default, 46
 - of expression, 302
 
 - variable(s), 401, 43
- class, 44, 145
 - instance, 44, 145
 - local, 45
 
 - verification, 220
 - virtual machine exit, 235
 - wait set, 416
 - white space, 15
 - widening
- primitive conversion, 54
 - reference conversion, 58
 
 - working
- copy, 401
 - memory, 401
 
 - write action
- by main memory, 402
 - by thread, 402
 
 
 - terminal symbol
- term definition, 7
 
 - terminators
- line
- carriage return and linefeed characters as, 25
 - carriage return character as, 25
 - linefeed character as, 25
 - term definition, 13
 
 
 - Test program, how to run, 5
 - this keyword
- accessing hidden fields with, 269
 - evaluation of, 313
- during instance creation, 228
 
 - not permitted
- in class variable initialization, 150
 
 
 - this keyword 
- not permitted
- in explicit constructor calls, 179
 - in interface field declarations, 187
 
 - permitted in instance variable initialization, 150
 
 - Thomas à Kempis, 528
 - Thompson, William (Lord Kelvin), 301
 - threads
- See also synchronization
 - (chapter), 399
 - constraints on relationships among actions of, 403
 - creation, 415
 IllegalThreadStateException class, 611- initialization implications of multiple, 225
 - interaction order, consequences of, 400
 - locks acquisition and release, by 
synchronized statement, 289 - operations, term definitions, 401
 - out-of-order writes example, 409
 - standard exceptions
IllegalMonitorStateException, 209IllegalThreadStateException, 209InterruptedException, 210InterruptedIOException, 210
 - swapping example, 409
 synchronized modifier, methods, declaration, 161- termination and virtual machine exit, 235
 Thread class, 587ThreadDeath class, 611ThreadGroup class, 602threads method, of class ThreadGroup, 608threadsCount method, of class ThreadGroup, 607volatile fields use with, 147
 - throw
- See also control flow; exceptions
 throw statement
- as reason for abrupt completion, 264
 - definite assignment, 397
 - specification, 287
 
Throwable class, 611Throwable method, of class ThreadGroup, 612throws clause
- checked exception classes named in, 203
 - constructors, 178
- binary compatibility considerations, 256
 
 
 - throw 
throws clause
- incorrect overriding because of, example, 174
 - methods, 163
- binary compatibility considerations, 256
 
 
 - toBinaryString method
- of class 
Integer, 491 - of class 
Long, 499 
 - toByteArray method
- of class 
ByteArrayOutputStream, 728 
 - toCharArray method
- of class 
String, 537 
 - toGMTString method
- of class 
Date, 629 
 - toHexString method
- of class 
Integer, 491 - of class 
Long, 498 
 - tokens
- See also grammars
 - term definition, 7, 14
 
 - Tokens, The, 28
 - toLocaleString method
- of class 
Date, 629 
 - toLowerCase method
- of class 
Character, 482 - of class 
String, 544 
 - toOctalString method
- of class 
Integer, 491 - of class 
Long, 498 
 - toString method
- of class 
BitSet, 619 - of class 
Boolean, 470 - of class 
ByteArrayOutputStream, 729 - of class 
Character, 473 - of class 
Class, 466 - of class 
Date, 625 - of class 
Double, 511, 513 - of class 
File, 754 - of class 
Float, 504, 506 - of class 
Hashtable, 636 - of class 
Integer, 489, 490 - of class 
Long, 496, 497 - of class 
Object, 458 - of class 
StreamTokenizer, 719 - of class 
String, 534 - of class 
StringBuffer, 550 - of class 
Thread, 594 - of class 
ThreadGroup, 604, 612 - of class 
Vector, 656 
 - totalMemory method
- of class 
Runtime, 565 
 - toTitleCase method
- of class 
Character, 485 
 - toUpperCase method
- of class 
Character, 484 - of class 
String, 545 
 - traceInstructions method
- of class 
Runtime, 566 
 - traceMethodCalls method
- of class 
Runtime, 566 
 - transient modifier
- See also declarations; modifiers
 - fields, 147
- binary compatibility considerations, 253
 
 - not permitted in interface field declarations, 187
 
 - translations
- lexical, steps involved in, 12
 
 - trim method
- of class 
String, 545 
 - trimToSize method
- of class 
Vector, 658 
 - TRUE field
- of class 
Boolean, 469 
 - try statements
- See also control flow; exceptions; statements
 - definite assignment, 398
 - exception handling role of, 204
 - specification, 290
 try-catch statement, specification, 291try-catch-finally statement, specification, 293
 - TT_EOF field
- of class 
StreamTokenizer, 714 
 - TT_EOL field
- of class 
StreamTokenizer, 714 
 - TT_NUMBER field
- of class 
StreamTokenizer, 714 
 - TT_WORD field
- of class 
StreamTokenizer, 714 
 - ttype field
- of class 
StreamTokenizer, 714 
 - types
- See also arrays; classes; interfaces; primitive, types
 - argument values, method invocation conversion context, 66
 - array
- members of, 88
 - syntax and specification, 194
 
 - binary compatibility considerations, 241
 boolean
- Boolean literal specification, 23
 - term definition and specification, 36
 
 - types 
- (chapter), 29
 char
- character literal specification, 24
 - term definition and specification, 30
 
- class
- members of, 86
 - names, scope of, 130
 - naming conventions, 108
 
 - data values relation to, 30
 - declaration of, as members of packages, 124
 double, floating-point literal specification, 22- element of, arrays, 194
 - errors, run-time testing, 303
 - expression
- assignment conversion, 61
 - how determined, 47
 
 - of expressions, 302
 float, floating-point literal specification, 22- floating-point, term definition and specification, 33
 - imported
- as declared entity, 78
 - scope of, 81
 
 - importing, compilation units, 120
 - initialization of, 223
 int, integer literal specification, 20- integral, 31
 - interface
- implications for variables and expressions, 48
 - members of, 87
 - naming conventions, 108
 - scope of name of, 184
 
 - LALR(1) grammar, 440
 - local variables, declaration of, 266
 long, integer literal specification, 20- name(s)
- context in which a name is classified as, 90
 - qualified, meaning of, 94
 - simple, meaning of, 93
 
 - null, term definition and specification, 30
 - as package members, 114
 - parameter, method invocation conversion context, 66
 - primitive
- as array element types, 194
 - do not share state, 31
 - fully qualified name, 105
 - term definition and specification, 30
 - variables, specification, 44
 
 
 - types 
- reference
- as array element types, 194
 - criteria for determining when two are the same, 42
 - member
- as declared entity, 78
 - scope of, 81
 
 - specifying with
- class declaration, 128
 - interactive declaration, 184
 
 - term definition and specification, 37
 - variables, specification, 44
 
 - run-time, as incorrect terminology, 47
 - safety of, importance of verifier to maintaining, 244
 String, see String class- system, security of, 
ClassLoader internal symbolic reference table role in maintaining, 218 - term definition and specification, 30
 - usage, 42
- in declarations and expressions, 43
 
 - of variable
- assignment conversion of expressions, 61
 - how determined, 47
 - while objects have classes, 47
 
 - where used, 42
 
 
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