After reading this tutorial you will understand the concepts of object oriented programming, how object and classes worked together in java and would be able to solve read world problems.

If you have already studied about C++ then it will be advantageous for you to learn java.

The objective of this tutorial is to introduce the Java Technology to the learners. This tutorial is designed to provide knowledge of Java and to introduce the programming syntax to the learners. After going through this tutorial the learner will be able to make object oriented programs in Java. The tutorial is bundled with a number of programs to make the learning easy and effective.

Why Learn Java ?

Most of the students think, to become a developer why we learn java. So here is you answer, we are adding some advantages –

Java is Beginner friendly –

Java is a high level programming language, so it is understandable to all the users. Its syntax is very easy and readable.

Fast and Maintainale –

Java is fatser than c and c++ because it uses jit compiler to copile the code and its code is easy to maintain and more readable.

Community Support –

Java is managed by oracle, the larger programming language needs more community support. So java provides best community support because there are more 9 million java developers in world. Java releases it updates after every 6 moths.

Java is everywhere –

Java is used for everything and everywhere. It is used in –

Enterprise applications

Android apps

AI and Machine learning

Big Data

Web and desktop applications

Java Introduction

Java is a high level programming language created by James Gosling in 1991 from Sun Microsystems. The first public available version of Java (Java 1.0) was released in 1995 before that it was named as Oak. Over time several version of java were released which enhanced the language and its libraries

What is object oriented programming?

OOP is problem solving technique to develop software systems. It is a technique to think real word entities in terms of objects. These objects have some states and behaviors and provide services to application.

Java is high level, interpreted, object oriented, secure, robust, architecture neutral and secure programming language. These are also the features of Java:

Features of Java

1. Platform Independent

The concept of write-once-run-anywhere is one of the vital features of Java language that makes java as the powerful language. The program written on one platform can run on any other platform.

2. Simple

In java, programs are easy to write and debug because java does not use the pointer explicitly. If programmer already have knowledge of C++ then it will be easier for them. There are various features that makes java as simple language.

3. Object Oriented

To be an Object Oriented language, any language must follow these characteristics-

Encapsulation: It is mechanism to encapsulate or wrap up the data in a single entity it is known as encapsulation.

Abstraction: Abstraction is a process to hide the implementation details from the users and showing only the functionality.

Inheritance: Inheritance is a process in which one class acquires the property of another class.

Polymorphism: As the name suggest one name many forms, Polymorphism is the way of providing the different functionality by the functions having the same name based on the signatures of the methods.

4. Bottom-up approach

In bottom-up approach, small pieces are come together to form a large sub-system. In this, object and classes get together and form a program.

5. Robust

Java has strong memory allocation, automatic garbage collection and provides exception handling mechanism that makes java a robust language.

6. Multithreaded

Multithreading means a single program have multiple threads and execute independently at same time. Multithreading is a feature of java that have multiple single threads.

Thread is a light weight process of a program and these threads executing simultaneously.

7. Secure

All the programs in java run under an area known as sand box.

The public key encryption system is used by java to allow the java applications to transmit over the internet in the secure encrypted form. Java does not use memory pointer explicitly.

8. Interpreted

Interpreter is used to execute instructions that are written in programming language.

Java is interpreted language that makes it versatile in nature because interpreter compiles and executes the code simultaneously; it takes only single line of code at a time.

9. WORA(write-once-run-anywhere)

When you write a program on one system that it will be able to run on any other system, this thing makes java as portable.

10. JIT compiler

Just in time compiler is used by Java that converts the byte code into native code. JIT is a component of Java Virtual Machine. It is responsible for performance of the Java application at run time.