Home - Introduction to Java Programming

Java Overview

The strengths of the Java platform include:

Java Virtual Machine

Java source code is compiled into Java bytecode. A Java Virtual Machine (JVM) provides an environment to execute Java bytecode. The JVM is a core component of the Java platform and has the following attributes:


The JDK includes a number of documented APIs (e.g. the collections API) that can be used by your own programs to accomplish a range of tasks. There are also a large number of open-source libraries that extend the functionality provided by the "core" JDK libraries.


There are a range of tools available to Java developers to support them in the software development process including:


Java continues to be actively developed. Version 7 was released in July 2011 with version 8 planned for September 2013. As well as Oracle, other companies including Google and IBM contribute to the advancement of Java through the Java Community Process (JCP). [1]

Java is a popular choice for the implementation of "real world" business applications, the development of open-source projects and for both teaching and research at universities. As well as being a popular choice for server-side development, Java runs on more than 850 million personal computers and on mobile and TV devices. [2]

The maturity and popularity of Java means there are a range of resources available to anyone wishing to learn about it. Books are available for every skill level, from beginner to advanced, and covering the full spectrum of Java technology, from general best practices to specialised APIs. Documentation, tutorials and forums are freely available on the internet. Oracle offer training courses and official certification. Java User Groups (JUGs) are volunteer organisations that provide an opportunity to share Java-related knowledge. [3]

  1. Java Community Process members. -
  2. What is Java technology and why do I need it? -
  3. Java User Groups. -