Xah's Java Tutorial

, , …,
xah java logo

This is a example-based tutorial on Java the language.

This tutorial does not use jargons and metaphors nor discuss software engineering methodologies (⁖ programing patterns). This tutorial also avoids computer science perspective ⁖ {memory allocation, garbage collection, stacks, pointers/references}.

If you are a programer familiar with a high-level languages such as {JavaScript, Python, PHP}, you'll find this tutorial clear and easy to understand.

The code here are tested with Java 1.5.0.

For latest news and additions, subscribe: Xah Programing Blog.

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 & Complexities? It gives a concrete overview of what Object Oriented Programing means.

Basic Syntax & Types

Class & Inheritance

Abstract class, Interface, Packages

Misc

Functional Programing Exercise

Download the whole thing for $5. Use the paypal button below. In the comment field, put “java tutorial zip file”. I'll email you the download link. Make sure your email address is included and correct.

About The Author.

Note: Java is a trademark of Sun Microsystems Inc. The Java image on this page is created by Xah Lee. It is not Sun Microsystems's Java logo.

blog comments powered by Disqus