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
E
- E field
- of class
Math
, 518
- Eco, Umberto, 111
- Eisenhower, Dwight D., 364
- element
elementAt
method, of class Vector
, 656elementCount
field, of class Vector
, 655elementData
field, of class Vector
, 655elements
method
- of class
Dictionary
, 634 - of class
Hashtable
, 637 - of class
Vector
, 659
NoSuchElementException
class, 664- type, arrays, term definition, 194
- Ellis, Margaret A., 6
- Elliston, Shirley, 111
- empty method
- of class
Stack
, 662
- EmptyStackException class, 663
- endsWith method
- of class
String
, 540
- ensureCapacity method
- of class
StringBuffer
, 551 - of class
Vector
, 658
- entity
- declared, list of, 78
- enumerate method
- of class
Thread
, 600 - of class
ThreadGroup
, 609
Enumeration interface, 617
Enumeration
interface
eolIsSignificant
method
- of class
StreamTokenizer
, 717
- Epictetus, 186
- equals method
- of class
BitSet
, 619 - of class
Boolean
, 470 - of class
Character
, 473 - of class
Date
, 626 - of class
Double
, 511 - of class
File
, 754 - of class
Float
, 505 - of class
Integer
, 489 - of class
Long
, 496 - of class
Object
, 459 - of class
String
, 535
- equalsIgnoreCase method
- of class
String
, 537
- errors
- See also binary, compatibility; compile-time errors; exceptions
AbstractMethodError
class, 611ClassCircularityError
class, 611ClassFormatError
class, 611err
field
- of class
FileNameDescriptor
, 760 - of class
System
, 580
Error
class, 211, 611
- unchecked exceptions as subclass of, 163
ExceptionInInitializerError
class, 611, 614IllegalAccessError
class, 611IncompatibleClassChangeError
class, 611InstantiationError
class, 611InternalError
class, 611- linking, 211, 220
LinkageError
class, 611- preparation, 221
- resolution, 221
- verification, 220
- loading, 211, 219
NoClassDefFoundError
class, 611NoSuchFieldError
class, 611NoSuchMethodError
class, 611OutOfMemoryError
class, 611- semantic, exceptions as mechanism for signaling, 201
- standard, reasons for, 203
- hierarchical relationships list, 611
- types, run-time, 303
- unchecked, reasons for, 203
UnknownError
class, 611
- errors
UnsatisfiedLinkError
class, 611VerifyError
class, 611- virtual machine, 212
- escapes
- sequences, for character and string literals, 26
- Unicode, specification, 12
- evaluation
- See also execution; initialization; scope
- evaluated, term definition, 301
- expressions
- additive operators, 355
- additive operators for numeric types, 358
- array access, 341
- array assignment, 370
- array creation, 315
- assignment operators, 369
- bitwise binary operators, 365
- bitwise complement, 349
- boolean equality operators, 364
- boolean logical operators, 365
- cast, 350
- compound assignment operators, 375
- conditional operator, 367
- conditional-and operator, 366
- conditional-or operator, 366
- division, 352
- equality operators, 362
- field access, 319
- instance creation, 314
- integer bitwise operators, 365
- logical binary operators, 365
- logical complement, 349
- method invocation, 323
- method invocation, order of, 333
- multiplication, 351
- multiplicative operators, 351
- numeric comparison, 361
- numeric equality operators, 363
- parenthesized, 313
- postfix, 344
- pre-decrement, 348
- pre-increment, 347
- primary, 311
- reference equality operators, 364
- relational operators, 360
- remainder, 353
- shift operators, 359
- simple assignment operators, 369
- string concatenation, 355
- superclass access, 322
- type comparison, 361
- evaluation
- expressions
- unary minus, 349
- unary operators, 346
- unary plus, 348
- literals, 312
- order
- arguments left-to-right, 304
- binary operators, 305
- compound assignment, 305
- left-hand operand first, 305
- left-to-right, 309
- operands before operators, 307
- operands evaluated before operations, 307
- parameters, 303
- parentheses and precedence respected, 308
- result of, term definition, 301
- events
- See also methods
- execution order of, constraints on relationships among, 403
- evolution
- See also binary, compatibility; reuse
- of classes, binary compatibility considerations, 242
- of interfaces, binary compatibility considerations, 259
- of packages, binary compatibility considerations, 242
- examples
- access control, 100
- classes, 101
- fields, methods, and constructors
- default, 102
private
, 105protected
, 104public
, 103
- arrays, 196
- classes,
public
and non-public
, 101 - declarations
- fields, 151
- import, 123
- method, 168
- default-access methods, constructors and fields, 102
- exceptions, 206
- fields
- interface, ambiguous inherited, 188
- interface, multiply inherited, 188
- multiply inherited, 153
- reinheritance of, 154
- examples
- hiding, 168
- of variables
- class, 151
- instance, 152
- vs. overriding, 170
- HTML generation from documentation comments, 423
- inheritance
- accessing members of inaccessible classes, 142
- class members, 139
- default access, 140
public
, protected
, and private
access, 141
- multiple, with superinterfaces, 137
- with default access, 140
- with
private
, 141 - with
protected
, 141 - with
public
, 141
- methods
abstract
declarations, 190- invocation of hidden class, 171
private
, 105protected
, 104public
, 103
- overloading, 168
- overriding, 168
- incorrect, 169
- because of
throws
, 174
- large example, 172
- vs. hiding, 170
- exceptions
- See also binary, compatibility; compile-time errors; errors;
Throwable
class ArithmeticException
class, 611ArrayStoreException
class, 611- asynchronous, causes and handling of, 205
- caller, determination of, 204
- causes of, 202
- (chapter), 201
- checked
- compile-time checking for handlers of, 203
- constructors, declaring with
throws
clause in method declarations, 163 - defining new exception classes as, 208
- methods, declaring with
throws
clause in method declarations, 163 - standard, 210
ClassCastException
class, 611- classes
Error
, 203, 211
- exceptions
- classes
Exception
, 208- hierarchical relationships list, 611
RuntimeException
, 203, 208RuntimeException
, unchecked exceptions found in, 164Throwable
, 201, 202
ClassNotFoundException
class, 611CloneNotSupportedException
class, 611EmptyStackException
class, 663- example, 206
Exception
class, 611@exception
tag, specification, 422ExceptionInInitializerError
class, 611, 614- handlers
- compile-time checking, 203
- how established, 201
- in
try
statements, 291
- handling of, 204
- asynchronous, 205
- run-time testing, 303
- hierarchy, 208
IllegalAccessException
class, 611IllegalArgumentException
class, 611IllegalThreadStateException
class, 611IndexOutOfBoundsException
class, 611InstantiationException
class, 611- integer divide by zero, 32
InterruptedException
class, 611NegativeArraySizeException
class, 611- never thrown for
- assignment conversions, 61
- information loss due to narrowing primitive conversions, 57
- information loss due to widening primitive conversions, 55
- widening reference conversions, 59
NoSuchElementException
class, 664NoSuchMethodException
class, 611NullPointerException
class, 611NumberFormatException
class, 611- parameters
- See also variables
- declaration, 290
- description, 45
- initial value, 46
- scope, 291, 82
- precise, 205
- exceptions
- standard, 208
NegativeArraySizeException
, 304, 316RuntimeException
, 371
- standard (checked)
ClassNotFoundException
, meaning, 210CloneNotSupportedException
, meaning, 210, 460EOFException
- declaration, 762
- meaning, 210
Exception
, 208FileNotFoundException
, 684, 722
- declaration, 763
- meaning, 210
IllegalAccessException
, meaning, 210InstantiationException
, 131
- meaning, 210
InterruptedException
, 562, 598, 600, 601
- meaning, 210
InterruptedIOException
- declaration, 764
- meaning, 210
IOException
, 564, 565, 668, 669, 670, 671, 672, 675, 676, 677, 678, 680, 681, 682, 683, 685, 686, 687, 688, 694, 695, 696, 697, 698, 700, 701, 703, 704, 705, 706, 707, 708, 709, 710, 711, 717, 720, 721, 723, 724, 725, 726, 729, 730, 731, 733, 735, 736, 737, 744, 745, 746, 747, 748, 749, 750, 751
- declaration, 761
- meaning, 210
MalformedURLException
, meaning, 211ProtocolException
, meaning, 211SocketException
, meaning, 211UnknownHostException
, meaning, 211UnknownServiceException
, meaning, 211UnsatisfiedLinkException
, 222UTFDataFormatException
- declaration, 765
- meaning, 210
- standard (errors)
AbstractMethodError
, 254, 255
- meaning, 212, 221
ClassCircularityError
, 134, 243
- meaning, 212, 219
- exceptions
- standard (errors)
ClassFormatError
, 559
- meaning, 212, 219
Error
, 211ExceptionInInitializerError
, 227, 288
- meaning, 212
IllegalAccessError
, 243, 259, 336
- meaning, 212, 221
IncompatibleClassChangeError
, 251, 253, 256, 334, 336
- meaning, 212, 221
InstantiationError
, meaning, 212, 222InternalError
, meaning, 212LinkageError
, 219, 220- loading and linkage, 211
NoClassDefFoundError
, 226
- meaning, 212, 219
NoSuchFieldError
, 250
- meaning, 212, 222
NoSuchMethodError
, 247, 253, 260, 334
- meaning, 212, 222
OutOfMemoryError
, 163, 213, 219, 227, 228, 304, 314, 315, 316, 319, 336
- meaning, 212
StackOverflowError
, meaning, 212ThreadDeath
, 595, 611UnknownError
, meaning, 212UnsatisfiedLinkError
, 583, 584, 611
- meaning, 222
VerifyError
, 255, 260
- meaning, 212, 220
VirtualMachineError
, 212, 611
- standard (unchecked runtime)
ArithmeticException
, 304, 307, 354
- meaning, 209
ArrayStoreException
, 199, 304, 371, 374, 584
- meaning, 209
ClassCastException
, 304, 351, 371, 69
- casting conversion requirements that can result in, 69
ClassCastException
, meaning, 209EmptyStackException
, 662
- declaration, 663
- meaning, 209
IllegalArgumentException
, 597, 607, 625, 631, 744, 745
- meaning, 209
- exceptions
- standard (unchecked runtime)
IllegalMonitorStateException
, 461, 462, 463
- meaning, 209
IllegalThreadStateException
, 562, 592, 593, 594, 597, 606
- meaning, 209
IndexOutOfBoundsException
, 195, 304, 342, 371, 376, 533, 534, 536, 543, 546, 551, 552, 553, 555, 556, 557, 559, 564, 565, 584, 655, 656, 657, 659, 660, 668, 675, 681, 685, 688, 690, 693, 695, 697, 701, 708, 711, 720, 723, 726, 731, 733, 735, 736, 737, 739, 746, 747, 749
- meaning, 209
NegativeArraySizeException
, 550
- meaning, 209
NoSuchElementException
, 617, 657
- declaration, 664
- meaning, 209
NullPointerException
, 197, 204, 304, 335, 342, 343, 344, 371, 376, 507, 514, 533, 534, 536, 538, 539, 540, 541, 542, 543, 544, 546, 552, 553, 555, 559, 560, 565, 584, 595, 604, 633, 634, 668, 675, 677, 678, 680, 681, 685, 688, 690, 693, 695, 697, 701, 703, 708, 711, 720, 723, 726, 730, 731, 733, 735, 736, 737, 739, 740, 742, 746, 747, 749, 753, 754
- meaning, 209
NumberFormatException
, 489, 492, 493, 499, 500, 504, 511
- meaning, 209
RuntimeException
, 208, 371SecurityException
, 558, 563, 564, 565, 571, 572, 573, 574, 575, 576, 577, 578, 580, 581, 582, 583, 584, 592, 593, 595, 596, 597, 603, 604, 606, 607, 684, 685, 722, 723, 744, 745, 755, 756, 757, 758
- meaning, 209
- standard, 209
- synchronization integrated with mechanism for handling, 202
Throwable
class, 611- thrown for, narrowing reference conversions, 59
uncaughtException
method, when invoked, 202
- execution
- See also declarations; evaluation; initialization; linking; loading
- (chapter), 215
exec
method, of class Runtime
, 564- order, thread rules, 403
- of statements for their effect, 263
- exists method
- of class
File
, 755
- exit
exit
method
- of class
Runtime
, 563 - of class
System
, 582
exitValue
method, of class Process
, 562- virtual machine, criteria for, 235
- expressions
- See also fields; methods; statements
- abrupt completion of, as reason for abrupt statement completion, 265
- additive operators
- evaluation, 355
- for numeric types, evaluation, 358
- array
- access, evaluation, 341
- assignment, evaluation, 370, 375
- creation, evaluation of, 315
- assignment
- conversion, 61
- definite assignment, 391
- operators, evaluation, 369
- as statements, 272
- bitwise
- binary operators, evaluation, 365
- complement, evaluation, 349
- boolean
- assignment, definite assignment, 390
- constant, definite assignment, 386
- operators
!
, definite assignment, 387!=
, definite assignment, 389&
, definite assignment, 387&&
, definite assignment, 386==
, definite assignment, 389? :
, definite assignment, 389^
, definite assignment, 388|
, definite assignment, 388||
, definite assignment, 387- equality, evaluation, 364
- logical, evaluation, 365
- boolean-valued, definite assignment, 386
- cast, evaluation, 350
- (chapter), 301
- expressions
- compound, assignment operators, evaluation, 375
- conditional
- and operator
&&
, evaluation, 366 - operator
? :
- definite assignment, 390
- evaluation, 367
- or operator
||
, evaluation, 367
- definite assignment and, 386
- division, evaluation, 352
- equality operators, evaluation, 363
- field access, evaluation of, 319
- instance creation
- evaluation of, 314
- as statements, 272
- integer bitwise operators, evaluation, 366
- LALR(1) grammar productions, 450
- logical
- comparison operators, evaluation, 365
- complement
!
, evaluation, 350
- method invocation
- evaluation, 323
- evaluation order, 333
- as statements, 272
- multiplication
*
, evaluation, 351 - multiplicative operators
*
, /
, &
, evaluation, 351 - names
- context in which a name is classified as, 91
- qualified, meaning of, 96
- simple, meaning of, 95
- numeric
- comparison, evaluation, 361
- equality operators, evaluation, 363
- operators
++
, definite assignment, 392--
, definite assignment, 392- precedence, evaluation, 308
- parenthesized
- evaluation of, 313
- evaluation of, precedence effect of, 308
- post-decrement
--
- evaluation of, 345
- as statements, 272
- post-increment
++
- evaluation of, 345
- as statements, 272
- postfix, evaluation, 344
- pre-decrement
--
- evaluation of, 348
- as statements, 272
- expressions
- pre-increment
++
- evaluation of, 348
- as statements, 272
- primary, evaluation of, 311
- See also arrays, access expressions; arrays, creation; fields, access expressions; instance, creation; literals; expressions, parenthesized; methods, invocations;
this
keyword
- reference equality operators
==
, !=
, evaluation, 364 - relational operators
<
, >
, <=
, >=
, evaluation, 361 - remainder
%
, evaluation, 353 - run-time checks of, 302
- semantics and evaluation rules, (chapter), 301
- shift operators
<<
, >>
, >>>
, evaluation, 359 - simple assignment operator
=
, evaluation, 370 - statements
- definite assignment, 394
- specification, 272
- string concatenation
+
, evaluation, 355 - superclass access, evaluation, 322
- type
- comparison
instanceof
, evaluation, 362 - how determined, 47
- usage in, 43
- vs. class of object, 47
- unary
- minus
-
, evaluation, 349 - operators, evaluation, 346
- plus
+
, evaluation, 349
- values, variables as, 302
- extends clause
- See also classes; implements; object-oriented concepts
- in class declaration, specifying direct superclasses with, 133
- in interface declaration, 185
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