Next
The Java(tm) Language Environment: A White Paper
Written by James Gosling & Henry McGilton
This paper provides a detailed discussion about the design goals, merits, and attributes of the Java programming language. This document also includes a chapter on the HotJava browser--a useful World-Wide Web browser that demonstrates the power of Java.
For a brief overview of the Java language, please refer to The Java(tm) Language: An Overview. For a brief overview of the HotJava browser, please refer to The HotJava(tm) Browser: An Overview.
Table of Contents
- Copyright Information
-
- Introduction to Java
-
- 1.1 - Beginnings of the Java Language Project
-
- 1.2 - Design Goals of Java
-
- 1.3 - The Java Base System
-
- 1.4 - The Java Environment--a New Approach to Distributed Computing
-
- Java--Simple and Familiar
-
- 2.1 - Main Features of the Java Language
-
- 2.2 - Features Removed from C and C++
-
- 2.3 - Summary
-
- Java is Object Oriented
-
- 3.1 - Object Technology in Java
-
- 3.2 - What Are Objects?
-
- 3.3 - Basics of Objects
-
- 3.4 - Summary
-
- Architecture Neutral, Portable, and Robust
-
- 4.1 - Architecture Neutral
-
- 4.2 - Portable
-
- 4.3 - Robust
-
- 4.4 - Summary
-
- Interpreted and Dynamic
-
- 5.1 - Dynamic Loading and Binding
-
- 5.2 - Summary
-
- Security in Java
-
- 6.1 - Memory Allocation and Layout
-
- 6.2 - The Byte Code Verification Process
-
- 6.3 - Security Checks in the Bytecode Loader
-
- 6.4 - Security in the Java Networking Package
-
- 6.5 - Summary
-
- Multithreading in Java
-
- 7.1 - Threads at the Java Language Level
-
- 7.2 - Integrated Thread Synchronization
-
- 7.3 - Multithreading Support--Conclusion
-
- Performance and Comparisons
-
- 8.1 - Performance
-
- 8.2 - The Java Language Compared
-
- 8.3 - A Major Benefit of Java: Fast and Fearless Prototyping
-
- 8.4 - Summary
-
- The HotJava World-Wide Web Browser
-
- 9.1 - The Evolution of Cyberspace
-
- 9.2 - Freedom to Innovate
-
- 9.3 - Implementation Details
-
- 9.4 - Security
-
- 9.5 - HotJava--the Promise
-
- Further Reading
-
Next