Xah Lee, 2005-01, 2007-12
This is a brief tutorial on Java the language for those professional programers who may not have had experience with Object Oriented methodology, or those who wish to have a concrete introduction to Java. This tutorial is example based, and explains the java language concretely. It explains how the language's keywords and constructs effect the source code's meaning in the most direct and concrete way possible.
This tutorial does not use metaphors (such as “fruits→(bananas, apples)” for hierarchy), nor discuss software engineering issues or philosophy of programing methodology. This tutorial also avoids computer science perspective with jargons such as “memory allocation”, “garbage collection”, “stacks”, “pointers/references”.
In summary, if you are a programer familiar with a high-level languages such as Visual Basic, PHP, Javascript, Python, Mathematica, you'll find this tutorial clear and easy to read.
The code here are tested with Java 1.5.0.
Spend 30 minutes on each item per day, in order. After a month, you'll be a self-sustaining Java programer.
First, read this: What are OOP's Jargons and Complexities? It gives a concrete overview of what Object Oriented Programing means.
Note: Java is a trademark of Sun Microsystems Inc. The Java image on this page is created and copyright by Xah Lee. It is not Sun Microsystems's Java logo.
Download this tutorial: http://xahlee.org/diklo/xah_java_tutorial.zip.
This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States License.