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

F

FALSE field
of class Boolean, 469
Feeley, Mark, 206
Fibonacci numbers, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610
fields
See also classes; constants; instances; interfaces; methods; variables
fields
access control
default, example, 102
private, example, 105
protected, example, 104
public, example, 103
access expressions, evaluation, 319
of an array, 197
of a class
binary compatibility considerations, 249
declarations, 143
examples of, 151
final, 146
binary compatibility considerations, 250
volatile declaration not permitted for, 148
multiply inherited, example of, 153
non-static
default values, 46
explicit constructors not permitted to use, 179
hiding example, 152
initialization of, 149
initializers for, 150
invocation of initializers during instance creation, 229
specification, 44
reinheritance of, example, 154
static
and final, binary compatibility considerations, 251
binary compatibility considerations, 253, 259
hiding of, example, 151
initialization of, 149, 175
initialization of, during the preparation phase of linking, 221
specification, 44
term definition and declaration, 145
transient, 147
binary compatibility considerations, 253
volatile, 147
binary compatibility considerations, 253
final declaration not permitted for, 148
declarations
as declared entity, 78
binary compatibility considerations, 260
grammar specification difficulties, 437
LALR(1) grammar productions, 443
fields
hidden
accessing using cast, 323
accessing with
super keyword, 322
this keyword, 269
of an interface
ambiguous inherited example, 188
binary compatibility considerations, 251
declarations, 186, 187
examples, 188
initialization, 187
during the preparation phase of linking, 221
multiply inherited example, 188
public by default, 187
length, as member of an array, 88
as members
of a class, 86
of an interface, 87
names, naming conventions, 109
NoSuchFieldError class, 611
public, by default in interface declaration, 187
references, active use, 224
scope of, 81
Fifth Dimension, 317
files
See also I/O; input; output; streams
binary, format, 238
File class, 752, 753
FileInputStream class, 684
FilenameFilter interface, 759
FileOutputStream class, 722
RandomAccessFile class, 743
standard
System.err, 580
System.in, 579
System.out, 580
standard exceptions
EOFException, 210, 762
FileNotFoundException, 210, 763
InterruptedIOException, 210, 764
IOException, 210, 261
systems, storing packages in, 115
fillInStackTrace method
of class ThreadGroup, 613
filters
FilterInputStream class, 696
FilterOutputStream class, 730
Finagle's Law, 201
final modifier
See also declarations; modifiers
classes
binary compatibility considerations, 242
declaration of, 133
fields
binary compatibility considerations, 250
declaration and use, 146, 186
final by default in, interface, declaration, 187
volatile declaration not permitted for, 148
methods
binary compatibility considerations, 255
declaration and use, 160
not permitted in interface method declarations, 189
reasons why constructors cannot be, 178
finalization
See also exceptions; linking
of classes, 235
finalizable, as object attribute, 232
finalize method
as member of Object class, 41
of class FileInputStream, 686
of class FileOutputStream, 724
of class Object, 463
finalized, as object attribute, 232
finalizer
method calls, unordered nature of, 234
finalizer-reachable, as object attribute, 232
finally clause, exception handling use, 204
implementing, 232
of instances, 231
implementation procedures, 232
unloading implications, 235
findSystemClass method
of class ClassLoader, 560
first cat, 126
firstElement method
of class Vector, 657
fish
relationship to pianos and stringed instruments, 137
Fitzgerald, F. Scott, 635
float type, 30
See also floating point
floating-point
See also arithmetic; numbers; types
algebraic identities, limits on use of, 308
Double class, 308, 510
Float class, 503
floating-point
float type, floating-point literal specification, 22, 30
floatToIntBits method, of class Float, 508
floatValue method
of class Double, 512
of class Float, 505
of class Integer, 490
of class Long, 497
of class Number, 487
literals
largest and smallest, 22
term definition and specification, 22
Long class, 495
operations, 34
required behavior, 34, 35
types and values, term definition and specification, 33
floor method
of class Math, 524
flow analysis
See also security
conservative, required for definite assignment of local variables, 383
flush method
of class BufferedOutputStream, 733
of class DataOutputStream, 735
of class FilterOutputStream, 731
of class OutputStream, 721
of class PrintStream, 739
Foote, Samuel, 290
for statement
definite assignment, 396
ForInit part
initialization by, 281
scope of local variable declared in, 82
header, local variable declaration in, 266
specification, 280
forDigit method
of class Character, 486
form feed
escape sequence, 27
formal parameter
See parameters
Forman, Ira, 237
format
See also binary, compatibility
binary, properties of, 238
forName method
of class Class, 468
forward reference
See also scope
compile-time error in
class variable initialization, 149
instance variable initialization, 150
to types allowed before declaration, 82
Franklin, Benjamin, 215
freeMemory method
of class Runtime, 565
Frost, Robert
Generations of Men, 299
Line-gang, 415
Mending Wall, 183
Mountain, 295
Fuller, Thomas, 823

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