Table of contents

     1: What is Java? 
          1.1: Where did Java come from? 
          1.2: Doesn't the World Wide Web have something to do with this? 
          1.3: What platforms does Java run on? 
          1.4: Do I need to know C++ to learn Java? 
          1.5: Where does Javascript fit in? 
          1.6: What's the difference between an application and an applet? 
     2: What other Java Resources are available? 
          2.1: Web Sites 
          2.2: Mailing Lists 
          2.3: Newsgroups 
          2.4: Books 
     3: Java for C++ programmers 
          3.1: Data Types 
          3.2: Control Statements 
          3.3: Command Line Arguments 
          3.4: Comments 
          3.5: Classes 
          3.6: How is Java unlike C++? 
     4: How Do I ... 
          4.1: Make a linked list without pointers? 
          4.2: How do I scanf, readln, etc. in Java? 
          4.3: How do I convert strings to numbers? 
          4.4: How Do I Call C Code from Java? 
          4.5: How Do I Call Java from C? 
          4.6: How do you do multiple inheritance? 
          4.7: Can I write objects to and read objects from a file or
               other stream? 
          4.8: How do I call the native API from Java? 
          4.9: How do I pass a function pointer to a method? 
          4.10: How do I load and display formatted HTML? 
          4.11: How do I play a sound in an application? 
     5: Programming Applets 
          5.1: Can applets communicate with each other? 
          5.2: Can applets launch programs on the server? 
          5.3: Can applets launch programs on the client? 
          5.4: Can I record audio from an applet? 
          5.5: How can I make my applets work well on multiple browsers
               and virtual machines? 
     6: Language Issues 
          6.1: What does it mean that a class or member is "final"? 
          6.2: What does it mean that a method or field is "static"? 
          6.3: What does it mean that a method or class is abstract? 
          6.4: What's an interface? 
          6.5: Why doesn't Java include insert your favorite feature here? 
          6.6: Is Java CORBA compliant? 
          6.7: Can I cast an int to an Integer? a float to a Float? 
          6.8: How do I version a class? 
          6.9: Why isn't there operator overloading? 
          6.10: Does Java have pointers? 
          6.11: Does Java pass method arguments by value or by reference? 
          6.12: Are there parameterized types (templates)? 
          6.13: How does garbage collection work? 
          6.14: PERFORM and BECOME 
     7: java.awt 
          7.1: What Does AWT Stand For? 
          7.2: What are peer "classes"? 
          7.3: Can you explain how events are passed? 
          7.4: Clipping 
          7.5: How do I change the thickness of the line? 
          7.6: What fonts does Java support? 
     8: java.io 
          8.1: How do I read data from a file? 
          8.2: How do I write data to a file? 
          8.3: How do I append data to a file? 
          8.4: How do I format numbers like C's printf()? 
     9: java.net 
          9.1: How do I convert a numeric IP address like 199.1.32.90 into
               a host name like star.blackstar.com? 
          9.2: How can a Java program talk to a CGI program? 
          9.3: How can an applet send email? 
          9.4: How can I use ICMP in Java? 
          9.5: How do I make Java work with a proxy server? 
     10: java.util 
          10.1: How random is Random()? 
          10.2: How do I generate a random integer between a and b? 
     11: Common Errors and Problems 
          11.1: How Can I Avoid Flicker in an Applet? 
          11.2: Can you explain CLASSPATH? 
          11.3: Why won't my audio clip play? 
          11.4: When I load the page Netscape gives me a
                java.lang.ClassFormatError. 
          11.5: Netscape gives me "Applet Not Initialized Error" 
          11.6: Other Netscape Problems 
          11.7: I keep getting access privilege violations, " Java tried
                to read file foo.class in directory bar." 
          11.8: javac keeps insisting that it can't find the right
                constructor function in my class, but I'm sure it's in a
                file I imported. Why is it even looking in my class
                instead of the imported file? 
          11.9: NullPointerExceptions with arrays of objects 
          11.10: Can't make static reference to method type myMethod in
                 class myClass 
          11.11: Why do I have trouble when using == to compare Strings? 
     12: Security 
          12.1: System Level Security 
          12.2: User Level Security 
     13: Tools 
          13.1: IDE 
          13.2: Debugger 
          13.3: Editors 
          13.4: YACC grammar 
          13.5: Profilers 
     14: The Java Virtual Machine and Byte Code 
          14.1: Can I program directly in byte code? 
          14.2: Optimizing Java 
          14.3: Disassembly, Decompilation, and Obfuscation 
     15: Legal Issues