About
An independent Java reference.
This is a reference for the Java language and its standard library, maintained independently. Every page here was written for this site.
About the address
leepoint.net previously hosted a well-known set of Java teaching notes written by someone else. Those notes were widely linked from university course pages and reading lists, and the site stopped being maintained years ago.
This site is not a continuation of that work and is not connected to its author. It does not reproduce his writing, and it does not publish his personal pages. What it does is keep the addresses useful: if a course page from 2009 links here expecting a page about comparing strings in Java, that address still answers with a page about comparing strings in Java — written from scratch, and current.
If you are looking for the original author’s own material, this is not it.
What’s here
Notes are organised by subject, following the URL structure: language basics, data and collections, control flow, objects, I/O, GUI, and algorithms. Each page is self-contained.
Examples are written to compile and run as shown, against a current LTS release of Java. Where behaviour changed between versions, the page says so.
Accuracy
Corrections are made as they are found. Where the language specification and common practice disagree, these notes follow the specification and say what the common practice is.
Running costs
These are static files. There is nothing to log in to, nothing that runs on a server beyond handing you a page, and no reason for any of it to change quickly. That is deliberate for a reference — the pages people bookmark should still be there in five years.