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
- 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 (continued)
- 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 (continued)
- 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) (continued)
- creation (continued)
- 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 (continued)
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 (continued)
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
Java Language Specification (HTML generated by Suzette Pelouch on April 06, 1998)
Copyright © 1996 Sun Microsystems, Inc.
All rights reserved
Please send any comments or corrections via our feedback form