|
update :
April 27, 2005
|
Table of Contents
- Introduction
- Java Concepts
- Unicode
- Identifiers
- Literals
- Type and Values
- Primitive Types and Values
- Operators on Interger Values
- Operators on Floating-Point Values
- Operators on boolean Values
- Reference Types, Object, and REference Values
- The Class Object
- The Class String
- Operators on Objects
- Variables
- Initial Values of Variables
- Variables Have Types, Objects Have Classes
- Conversions and Promotions
- NAmes and Packages
- Classes
- Fields
- Methods
- Static Initializers
- Constructors
- Interfaces
- Arrays
- Exceptions
- Execution
- Threads
- Structure of Java Virtual Machine
- Data Types
- Primitive Types and Values
- Integral Types and Values
- Floating-Point and Values
- The returnAddress Type and Values
- There Is No boolean Type
- Reference Types and Values
- Words
- Runtime Data Areas
- The pc Register
- Java Stack
- Heap
- Method Area
- Constant Pool
- Native Method Stacks
- Frames
- Local Variables
- Operand Stacks
- Dynamic Linking
- Normal Method Completion
- Abnormal Method Completion
- Additional Information
- Representation of Objects
- Special Initialization Methods
- Exceptions
- The class File Format
- Instruction Set Summary
- Public Design, Private Implementation
- The class File Format
- ClassFile
- Internal Form of Fully Qualified Class Names
- Descriptors
- Grammar Notation
- Field Descriptors
- Method Descriptors
- Constant Pool
- CONSTANT_Class
- CONSTANT_Fieldref, CONSTANT_Methodref, and CONSTANT_InterfaceMethodref
- CONSTANT_String
- CONSTANT_Integer and CONSTANT_Float
- CONSTANT_NameAndType
- CONSTANT_Utf8
- Feilds
- Methods
- Attributes
- Defining and Naming New Attributes
- SourceFile Attributes
- ConstantValue Attributes
- Code Attributes
- Exceptions Attributes
- LineNumberTable Attributes
- LocalVariableTable Attributes
- Constraints on Java Virtual Machine Code
- Verification of class Files
- Limitations of the Java Virtual Machine and class File Format
- Constant Pool Resolution
- Class and Interface Resolution
- Current Class or Interface Not Loaded by a Class Loader
- Current Class of Interface Loaded by a Class Loader
- Array Classes
- Field and Method Resolution
- Interfaces Method Resolution
- String Resolution
- Reslution of Other Constatant Pool Items
- Java Virtual Machine Instruction Set
- Assumptions: The Meaning of "Must"
- Reserved Opcodes
- Virtual Machine Errors
- The Java Virtual Machine Instruction Set
- Compiling for the Java Virtual Machine
- Threads and Locks
- An Optimization
- Opcode Mnemonics by Opcode
|