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