Xah's Java Tutorial

java logo 3

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.

Java Basics

... what society overwhelmingly asks for is snake oil. Of course, the snake oil has the most impressive names —otherwise you would be selling nothing— like “Structured Analysis and Design”, “Software Engineering”, “Maturity Models”, “Management Information Systems”, “Integrated Project Support Environments” “Object Orientation” and “Business Process Re-engineering” (the latter three being known as IPSE, OO and BPR, respectively).” — Edsger W Dijkstra (1930-2002), in EWD 1175: The strengths of the academic enterprise.

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.

Basic Syntax and Types

Java References

Class and Inheritance

Abstract class, Interface, Packages

Misc

Functional Programing & lists in Java exercise

About The Author.

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

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.

Google
WebXahLee.org
2005-01
© 2005 by Xah Lee.