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
 
I
- I/O
- See also files
 java.io package, (chapter)- standard exceptions
EOFException, 210InterruptedIOException, 210IOException, 210
 
 - identifiers
- See also fields; names; scope; variables
 - characteristics of those that are not names, 79
 - in labeled statements, distinguished from those in declarations, 80
 - term definition and specification, 17
 - as token, 17
 
 - identity
- conversion
- in assignment conversion context, 61
 - in casting conversion context, 67
 - in method invocation conversion context, 66
 - specification, 54
 
 
 
 IEEE 754 standard, 6
- IEEE 754 standard
- See also numbers
 - compliance, narrowing conversion from double to float, 57
 - floating-point
- conversion of numbers to, 22
 - types conformance to, 33
 
 
 - IEEEremainder method
- of class 
Math, 524 
 - if statements
- See also statements
 - dangling 
else, handling of, 270 - definite assignment, 394
 if-then statement, specification, 273if-then-else statement, specification, 274- specification, 273
 
 - IllegalAccessError class, 611
 - IllegalAccessException class, 611
 - IllegalArgumentException class, 611
 - IllegalThreadStateException class, 611
 - implement
- See also classes; 
extends clause; interfaces implements clause, 185
- class declaration, specifying direct superinterfaces with, 135
 
- term definition, 135, 87
 
 - import
- See also packages; scope
 - automatic, 122
 - declarations
- example, 123
 - single-type, 121
 - term definition, 120
 - type-import-on-demand, 122
 
 - imported types
- as declared entity, 78
 - scope of, 81
 
 
 - in field
- of class 
FileNameDescriptor, 760 - of class 
FilterInputStream, 696 - of class 
System, 579 
 - inCheck field
- of class 
SecurityManager, 570 
 - inClass method
- of class 
SecurityManager, 571 
 - inClassLoader method
- of class 
SecurityManager, 572 
 - IncompatibleClassChangeError class, 611
 - index entries
- bogus
- Fibonacci numbers, 783
 - prime numbers, 801
 - warp factors, 820
 
 - obscure
- Bell, Alexander Graham, 769
 - Bovik, Harry, 770
 - Fifth Dimension, 784
 - first cat, 784
 - Gauss, Carl Friedrich, 785
 - Hardy, Godfrey Harold, 786
 - make it so, 793
 - Marx, Chico, 794
 - Marx, Groucho, 794
 - panjandrum, 800
 - Ramanujan, Srinivasa, 803
 - razor, 803
 - Saturday Night Live, 805
 - Tokens, The, 817
 - virtue, 820
 - warp factors, 820
 
 - self-referential
- index entries, 788
 - not, see Russell's paradox
 - self-reference, 805
 - Star Trek, 808
 
 - silly
- banana-fana, 769
 - bear, 769
 - brown paper packages, 770
 - butter, 770
 - cuspidor, 776
 - good fences, 786
 - mighty minds, 796
 - mystic evolution, 796
 - one too many, 798
 - spittoon, 807
 - sweat, 810
 
 
 - indexing
- of arrays, 195
 indexOf method
- of class 
String, 540 - of class 
Vector, 659 
IndexOutOfBoundsException class, 611
 - inexact results
- See also numbers
 - rounding behavior, 35
 
 - infinity
- See also number
 isInfinite method
- in class 
Double, 23 - in class 
Float, 23 
 - infinity
- Java representation of, 23
 NEGATIVE_INFINITY field
- in class 
Double, 23 - in class 
Float, 23 
POSTIVE_INFINITY field
- in class 
Double, 23 - in class 
Float, 23 
- signed, produced by floating-point overflow, 35
 
 - inheritance
- See also object-oriented concepts; scope
 - in class
- examples of, 139
 - of members, 138
 - of members, with 
public, protected, and private access, examples, 141 private, example, 141protected, example, 141public, example, 141- with default access, example, 140
 
 - of fields
- in class declarations
- multiply inherited from interfaces, example of, 153
 - reinheritance of, example of, 154
 
 - in interface declarations
- ambiguous inherited, example, 188
 - multiply inherited, example, 188
 
 
 - of members, 85
- in interface declarations, 186
 
 - of methods
- in class declarations, 165
- with the same signatures, 166
 
 - in interface declarations, 189
 
 - multiple
- See also superinterfaces
 - example, 137
 
 - term definition, 85
 
 - initialization
- See also control flow; linking
 - of arrays
- in creation, to default value, 317, 46
 - using array initializers, 196
 
 - of classes, 223
- detailed procedure, 225
 
 - detailed procedure, 225
 - of fields
- in classes, 149
 - in interfaces, 187
 
 - of 
for statement, 281 - of interfaces, 223
- detailed procedure, 225
 
 
 - initialization
- standard exceptions, 
ExceptionInitializerError, 212 - of types, when it occurs, 223
 - for variables, array, 194
 
 - initializers
- See also creation; execution
 - arrays, 196
 ExceptionInInitializerError class, 611, 614- executing, in 
Test class example initialization, 217 - for fields
- in class, 149
 - in interface, 187
 
 - static, 149, 175
- binary compatibility considerations, 259
 - LALR(1) grammar productions, 444
 
 - for variables
- class, 149
- during class or interface initialization, 149
 
 - instance, 150
- during instance creation, 229
 
 
 
 - input
- See also files; output; streams
 BufferedInputStream class, 699ByteArrayInputStream class, 689- elements, term definition, 14
 FileInputStream class, 684FilterInputStream class, 696- Input goal symbol, lexical grammar use, 7
 InputStream class, 680LineNumberInputStream class, 707PipedInputStream class, 687PushbackInputStream class, 710SequenceInputStream class, 694StringBufferInputStream class, 692- tokens, 14
 
 - insert method
- of class 
StringBuffer, 555 
 - insertElementAt method
- of class 
Vector, 657 
 - instance(s)
- See also classes; interfaces; object-oriented concepts
 - creation, 228, 38
- constructor
- invocation by creation expressions, 177
 - parameter assignment during, 228
 - use in, 176
 
 
 
 
- instance(s)
- creation
- expression evaluation, 314
- order, 315
 
 - expressions as statements, 272
 - invocation of initializers for instance variables during, 229
 - method dispatching during, 230
 
 - finalization of, 231
- implementation procedures, 232
 
 instanceof operator
- testing expression types with, 303
 - testing expressions with, 303
 
- instantiation
InstantiationError class, 611InstantiationException class, 611- preventing, with 
private constructors, 132, 180 
 - methods, see methods, non-
static - standard exceptions, 
InstantiationException, 131, 210 - variables, see fields, class, non-
static 
 - instanceof operator
- testing expression types with, 303
 
 - integers
- See also arithmetic; integral types; numbers
 - converting to boolean values, 37
 intBitsToFloat method, of class Float, 508Integer class, 488intValue method
- of class 
Double, 512 - of class 
Float, 505 - of class 
Integer, 489 - of class 
Long, 496 - of class 
Number, 487 
- literals
- longest permitted, 21
 - term definition and specification, 19
 
 - operations, 31
 
 - integral types
- See also arithmetic; 31numbers; 31types; 31
 byte type, 30
- value range, 31
 
char type, 30
- value range, 31
 
int type, 30
- value range, 31
 
long type, 30
- value range, 31
 
 
- integral types 
short type, 30
- value range, 31
 
- values and operations, 31
 
 - interfaces
- See also class(es); fields; methods; packages; subclasses; superclasses; superinterfaces
 abstract methods, 190, 191- accessibility, 99
 - as array element types, 194
 - binary compatibility considerations, 259
 - binary representation
- binary file format requirements, 240
 - verification of, 220
 
 - body, declarations, 185
 Cloneable, implemented by arrays, 198- declarations, 184
- (chapter), 183
 - LALR(1) grammar productions, 445
 - as members of packages, 85
 
 - as declared entity, 78
 - fields
- binary compatibility considerations, 251
 - declarations, 186
- examples, 188
 
 - inheritance
- ambiguous, 188
 - multiply, 188
 
 - initialization, 187
 
 - initialization, 223
- detailed procedure, 225
 
 - linking, process description, 220
 - loading, 218
- process description, 219
 
 - members, 87
- binary compatibility considerations, 260
 - declarations, 185
 - inheritance from superinterfaces, 186
 - names, access to, 186
 
 - methods
- declarations, examples, 190
 - overloading, 190
- examples, 191
 
 - overriding, 189
- examples, 190
 
 
 - names
- fully qualified, 105
 - naming conventions, 108
 
 - as package members, 85
 - preparation of, 221
 - process description, 219
 
 
- interfaces
public
- binary compatibility considerations, 259
 - declaration, 184
 
- references to, binary file format requirements, 239
 - scope of, 184, 81
 - standard, 
Cloneable, implemented by arrays, 198 - superinterfaces
- binary compatibility considerations, 243
 - of a class, 135
 - declaration of, 135
 
 - unloading of, 235
 
 - intern method
- of class 
String, 547 
 - InternalError class, 611
 - internationalization
- See Unicode character set
 
 - interrupt method
- of class 
Thread, 599 
 - interrupted method
- of class 
Thread, 599 
 - InterruptedException class, 611
 - invocation
- of constructors
- expression evaluation, 314
 - expression evaluation, order, 315
 - in creation of new class instances, 228
 - language constructs that result in, 177
 
 - of hidden class methods, example, 171
 - of methods
- conversion, 66
 - expression evaluation, 323
- order, 333
 
 - how chosen, 303
 
 
 - isAbsolute method
- of class 
File, 755 
 - isAlive method
- of class 
Thread, 598 
 - isDaemon method
- of class 
Thread, 597 - of class 
ThreadGroup, 607 
 - isDefined method
- of class 
Character, 474 
 - isDigit method
- of class 
Character, 478 
 - isDirectory method
- of class 
File, 756 
 - isEmpty method
- of class 
Dictionary, 633 - of class 
Hashtable, 636 - of class 
Vector, 658 
 - isFile method
- of class 
File, 756 
 - isInfinite method
- of class 
Double, 515 - of class 
Float, 508 
 - isInterface method
- of class 
Class, 467 
 - isInterrupted method
- of class 
Thread, 599 
 - isJavaLetter method
- of class 
Character, 482 
 - isJavaLetterOrDigit method
- of class 
Character, 482 
 - isLetter method
- of class 
Character, 479 
 - isLetterOrDigit method
- of class 
Character, 480 
 - isLowerCase method
- of class 
Character, 476 
 - isNaN method
- of class 
Double, 514 - of class 
Float, 507 
 - isSpace method
- of class 
Character, 482 
 - isTitleCase method
- of class 
Character, 478 
 - isUpperCase method
- of class 
Character, 477 
 - iteration
- See also control structures
 continue statement, use with, 285do statement, specification, 279for statement, specification, 281while statement, specification, 277
 
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