Java Tutorial

You are Here:

What is Java?

Java is an object-oriented programming language designed to solve both the security and portability problems with C++.

Java History

Java was conceived by James Gosling, Patrick Naughton, Chris Warth, Ed Frank, and Mike Sheridan at Sun Microsystems, Inc in 1991.

It took almost 18 months to develop the first working version.

This language was initially called 'Oak' but was renamed 'Java' in 1995.

Why Java?

Java enables you to write large-scale application programs that you can run unchanged on any computer that supports java. This applies to the majority of computers in use today.

The execution of every Java program is under the control of the Java Virtual Machine (JVM), the JVM can contain the program and prevent it from generating side effects outside of the system.

Is Java a Completely Object-Oriented Language?

Java is purely object oriented programming language because without class and object it is impossible to write any Java program. But, it supports primitive data types like int, float, boolean, double, long etc., which are not objects.

Applications of Java

An application written in Java only requires a single set of source code statements, regardless of the number of different computer platforms on which it is run. The following is the list of few examples of where Java programming is used.

  • Google Chrome is written in C/C++ and Java.
  • MATLAB is written in C/C++ and Java.
  • Android (Operating System) is written in Java and C/C++.
  • HSQLDB is written in Java.
  • Apache Cassandra is written in Java.
  • Elasticsearch is written in Java.


Though Java is very simple to learn, it does memory management automatically. So, to learn deep in programming it is recommended to learn C and C++ before Java.


Hi Developers, we almost covered 90% of String functions and Interview Question on Java with examples for quick and easy learning.

We are working to cover every Single Concept in Java.

Please do google search for:

Join Our Channel

Join our telegram channel to get an instant update on depreciation and new features on HTML, CSS, JavaScript, jQuery, Node.js, PHP and Python.

This channel is primarily useful for Full Stack Web Developer.

Share this Page

Meet the Author