Introduction to JAVA and it’s major features


Agenda :-  The aim of this JAVA tutorial is to enlighten you with basic knowledge of  JAVA and it’s major features. One of the most awesom feature of Java is – It’s an “Open Source Programming Language”. I am listing the topics below which we are going to learn.

  1. Basic History of JAVA.
  2. Introduction to JAVA.
  3. JAVA and it’s Major features.
  4. How it happens in JAVA?
  5. References

STEP 1.  Basic History of JAVA :-

Basics of JAVA - JAVA Overview

STEP 2.   Introduction to JAVA :-

JAVA is a cross platform, object oriented programming language designed to develop and deploy exciting applications efficiently. Java is a high level language which was first released by Sun Microsystems in 1995. A small team of Engineers in Sun Microsystems initiated the first JAVA project in 1991 headed by James Gosling. The language was initially named ‘Oak’ after an Oak tree that stood outside James’s office.

But later on, it was renamed JAVA, from Java Coffee which was said to be consumed in large quantity by language developers. Today, after almost 20 years,  Java has made a stunning effect in this technological world. Java not only pervades over the Internet, but is also an invisible force behind numerous applications and technologies that powers our day to day lives. For an instance, Java has made influence on Mobiles, Computers, Ticketing Systems, ATMs, Government Systems, VOIP, Security Systems, Banking Systems, Billing Systems and many more. JAVA is everywhere!!!

Now, let’s know this Programming language and learn about JAVA and it’s major features.

STEP 3.   JAVA and it’s Major Features :-

  1. JAVA is an object oriented language : – Object Oriented Design is a technique that helps developers to visualize the program using real life objects. For example :- In Java logic, Animal is a Class while Dog and Cat are its Objects.
  2.  JAVA is a simple language :- It is a simple language because certain complex features like Operator Overloading, Pointers, Multiple inheritance, Explicit memory de allocation is not present in JAVA.
  3. Robustness :- JAVA programs are robust because JAVA provides Exception Handling feature to manage the run time errors. In addition to this, Memory management in JAVA is very easy as the de allocation is done automatically by the Garbage Collector.
  4. JAVA is a secured programming language :- Java provides a virtual Firewall between the computer and the JAVA programs so as to protect the program from infectious and malicious contents. This is achieved by developing the programs within “Java Runtime environment”.
  5. Multithreading :- Multithreading is the feature of a Java program to perform several different tasks within a program at the same time. For example :- A JAVA game software where GUI updation, sound controls, timer controls, score updation happen at same time.
  6. Platform Independence (Cross platform portability) :- By “cross platform”, it lets Application developers to “Write Once, Run Anywhere” (WORA), which means Java Code that runs on one platform does not need to be recompiled to run on other platforms. The Cross Platform feature of JAVA is made possible by making use of JVM (Java Virtual Machine).

Cross Platform Portability - JVM

The features I shared above are some of the major features of JAVA language. We can perform anything and evrything with the help of JAVA. We will soon explore more into JAVA and it’s major features in our further journey. So, stay tune to “PhpRinG Tutorials”.

STEP 4.  How it happens?

  1. The source code of Java is stored in a text file with extension ‘.java’.
  2. The Java compiler compiles a .java file into byte code which is a binary language.
  3. The byte code is stored in a file with extension ‘.class’.
  4. The ‘.class’ file thus generated, is the machine code of this particular processor.
  5. This byte code is interpreted by the JVM (Java Virtual Machine).
  6. JVM varies from platform to platform, i.e.  JVM is platform dependent which can be considered as a processor purely implemented with software.
  7. The interface that the JVM has, to the ‘.class’ file remains the same irrespective of the underlying platform. This makes platform independence possible.
  8. In JVM Runtime Environment, following tasks are performed :-
  • Class Loader loads the byte code.
  • Byte code verifier verifies the code.
  • Code is executed in Runtime Interpreter.
  • Unused memory is de allocated – Garbage Collection.

JVM-  Java Virtual Machine

 STEP 5.  References :-

STEP 6.  Summary :- 

History –

  • Designed in 1995 by James Gosling and Sun Microsystems.
  • Named after JAVA Coffee.
  • Today, after almost 20 years, JAVA is everywhere!!!

Features –

  • Object Oriented, Simple and Robust
  • Secured Language
  • Multithreading
  • Cross Platform Portability

STEP 7.  Free e-books and Pdf’s :-

Please Subscribe or Like PhpRinG Tutorials for free e-books and pdf’s.

  • Launching Very Soon free e-books and pdf’s on Java Tutorials.

In the Next tutorial, we will take you to the Installation and Configuration part. I can understand that some of you geeks finds Installation part little boring but Learning is always fun !!! Isn’t it? I hope you al like my very first article on Introduction to JAVA and it’s major features. In future, this journey of JAVA Tutorials will be awesome and i will try to share all my experience with you members. Your Feedbacks and queries are always welcomed as comment below.

VN:F [1.9.22_1171]
Your Feedback hels to Improve
Rating: 9.7/10 (18 votes cast)
VN:F [1.9.22_1171]
Rating: +17 (from 17 votes)
Introduction to JAVA and it's major features , 9.7 out of 10 based on 18 ratings
  • Hai Amit ,
    Congratulations.Awesome bro. Very well written…
    Just now I gone through your article and ‘m getting so much of interest while seeing your article. So your are my teacher for JAVA. I am going to learn one more New Technology like JAVA from your articles.
    All the very best for your future posts. Keep going!!!
    Once again Congratulations for your first post. 🙂

    • Thanks Avinash for your kind comments. I will definitely try my best to put my 200% in these tutorials.

  • prince

    Hi Amit,

    Above Tut is quite Awesome. Reminded me of certain basic points about JAVA. Hope to see similar kind of quality stuff from you.. Best of luck!!!

    • Amit Wadhwa

      Thanks Prince. I will certainly do my best.

  • Yogini

    Hi amit,
    I got this link from facebook and i recently started learning java. Firstly, Congratulations for your very first post. I found your article very interesting. Hope to see you some core java and advanced java tutorials in future from you. Good work 🙂

    • Amit Wadhwa

      Hi Yogini,

      Thanks for your lovely comments :). Yeah, I am currently preparing some basic Java tutorials to take some beginners to next level. In future, I will definitely post advanced tutorials as well.

      Thanks for your support.

  • Harini

    Nice try Amit. Congrats!

    • Amit Wadhwa

      Thanks Harini 🙂

  • People work with Java for years without knowing the basics…… thank you so much Amit for sharing Java with us in such core level……Hope to see such good work in days ahead!!!!

    • Amit Wadhwa

      Thanks Idrisha for such nice comments !!

  • Aanchal Kapoor

    Hi Amit,
    Very nice post. A great tutorial for beginners like me. Please post your articles ob Java consistently as I am getting excited to learn it although I hate coding… Following Java tutorials by you. #Phpring.

    • Amit Wadhwa

      Hi Aanchal,

      Good to hear that you liked my post. I am sure few next posts on Java will change your perception towards coding. I am sure you will like it. 🙂


  • Hi Amit,
    I am a coding hater guy but seriously the way you started to write on Java tutorials, I am interested to learn this.;)
    All the best for your future posts!!! 🙂


    • Amit Wadhwa

      Thanks Chander for nice comments. I am sure you will like my future posts as well.

      Cheers mate,

  • Neha Vyas

    Hey Amit.. Really interesting and knowledgeable article.its crisp and up to the point.I liked it very much..what I can right now Ppl gonna get gud Content at one place.Gud for beginners and experienced as well who is interested in learning Java in simple way.Good work!!! Keep it Up.

    • Hi Neha,
      On behalf of PhpRing, I am very thankful to you for such a nice feedback.
      These beautiful complements make our team more motivated towards providing better and better Tutorials. Do follow us on Google Plus for latest updates.
      We are on Facebook too. 🙂
      Recently started YouTube videos. You can watch it at –
      Chander Sharma

  • Priya

    Hi Amit,
    Keep up the good work. Very nice Java Tutorial provided by you. I am now following you and hope to see more articles on Java. You explain really well. Very Nice work.

    • Hi Priya,
      We appreciate you for taking out time for supporting our efforts. These comments makes us happy shappy !!! 🙂
      Recently, we started Video Tutorials, You can watch videos at –

      Chander Shram

  • sanjiv

    interesting post

  • I was looking for an identical theme as the one on your own blog, and am glad to see that yours is actually more than I hoped-for. Thanks, and when you need you are able to look at my enhanced website here and please let me understand what you think about the effect.