Java Standard Edition


  • Java is both a programming language and a platform.
  • The Java platform / runtime environment is platform independent in the sense that the same libraries (images, networking, File IO etc.) are available and work in the same way on all platforms.
    Platform :It is basically the hardware or software environment in which program runs. Java has its own Runtime Environment (JRE) and API, and so it is called a platform.
    API(application programming interface): API document is a .html file that contains description of all features of a software,a product,or a technology.API document is helpful for the user to understand how to use the software or technology.To create an API document,we should use a special compiler called javadoc compiler.
  • Java is a piece of code. It is a 100% object oriented programming language (OOP'S). Java is a open source software(free of cost).


James Gosling
James Gosling
  • James Gosling, Mike Sheridan, and Patrick Naughton initiated the java language project in January 1991.
  • Originally designed for small, embedded systems in electronic appliances like set-top boxes.
  • This language was initially called "Oak", as it was already registered by some other company,later it was changed to java. Java is just a name not an acronym.
  • Java was originally developed by James Gosling at Sun Micro Systems (which is now subsidiary of oracle corporation) and released in 1995.
  • JDK 1.0 released in (January 23, 1996).


History of java released as follows:

Java Graph
Java Release History and New Concept


Java various platforms are

Java Tool Kit
Java Tool Kit
There are mainly four types of java applications. They are namely
  1. Standalone Application:
    An application that we install on every machine such as media player, antivirus etc. This is also called as "Desktop Application" .
  2. Web Application:
    An Application that runs on the server side and creates dynamic pages is called web Application. Example Servlets, Jsp, Struts etc.
  3. Enterprise Application:
    An application that is distributed in nature such as banking applications etc.
  4. Mobile Application:
    An application that is created for the mobiles is called Mobile Application. Presently Android and java ME is used for creating mobile applications.


  1. Simple ,Small & familiar
  2. Object Oriented
  3. Distributed
  4. Robust(means strong it means they do not crash easily like c or c++
  5. Secure
  6. Platform independent
  7. Portable(means it gives same result on every machine)
  8. Compiled and Interrupted
  9. High performance
  10. Multithreading and interactive
  11. Dynamic and Extensible

Start the Course