"Write once, run anywhere" is one of the main concepts which, in the 1990s drove the development of the Java programming language from a basis in C and C++. Java shares a great deal of structure and syntax with its parent languages but steers away from low level uses. Java aims to provide a relatively simple, high level, highly Object Oriented, general language which can be compiled once to bytecode and then run on computers with any architecture or Operating System. To achieve this, each architecture/OS must be provided with its own Java Virtual Machine (JVM), which is capable of running the Java bytecode and interpreting the instructions it contains. Java is, as of a Sourceforge survey in January 2012, the World's second most used language - a close second after C.
- Oracle Java Tutorial pages
- Oracle Java Tech Network pages
- Oracle Swing GUI Introduction
- IBM Developer Works Java pages
- Lots of good Java tips, tricks, advice and examples