Core Java Tutorial

In the chapter that we are discussing Java Technology, it is by all accounts all over, however, what precisely is it?  The following section of core java tutorial explains how Java technology is used in real world.

Prerequisite of Core Java Tutorial 

Before you begin going through different kinds of examples given in this reference, we expect that you are already aware of C/C++ basic fundamental concept.

Definition of Java Language

Java is very easy, multi-threaded,  secured, high-level, plate-form independent, object-oriented programming language.
It was created by James Gosling in SUN Micro-system in 1990's for developing a web application. Its first form is discharged on January 23, 1996.

Core Java Tutorial Features

To support internet application development Java Programming has below features.

  • Simple
  • Secure
  • Robust
  • Portable
  • Object Oriented
  • Multithreaded
  • High Performance
  • Dynamic

Terminology used in programming language

  • Source Code – Developer written program is source code, it is written according to the programming language syntax.
  • Compiled Code – Compiler generated a program that is converted from source code.
  • Compiler – It is translation program that converts source code into machine language but once.
  • Interpreter – It is also a translation program that converts source code into machine language but line by line.
  • Executable Code – OS understandable readily executable program(.exe files).
  • Compilation – It is a process of translating source code into compiled code.
  • Execution – It is a process of running compiled code to get output.

Unlike other high-level programming languages, Java Technology platform is a hardware or software environment in which

programs are executed. Java has its own software-based platform called JVM – Java Virtual Machine.

What is a platform?

A platform is a hardware or software environment in which a program runs.

What is meant by platform dependent and platform independent application?

  • Platform Dependent –

     An application that is compiled in one operating system but if it is not run in the different operating system then that application is called platform dependent application.

  • Platform Independent –

     If the application compiled code is able to run on the different operating system then that application is called platform independent application. Java is platform independent programming language because Java program compiled code can run on all Operating Systems.

Core Java Tutorial Concepts and technologies to develop three application in projects-

SUN Microsystem divide Java concepts into three categories to support all three types of domains, mobile, desktop and internet applications. In Java, a category is called as Edition. So we can state Java ideas are partitioned into 3 version. 

  1. Java ME ( Micro Edition )
  2. Java SE ( Standard Edition )
  3. Java EE ( Enterprise Edition )

Java ME concepts are used for developing Mobile Applications.

Java SE concepts are used for developing Desktop and Window based applications.

Java EE concepts are used for developing Internet and Enter and Enterprise applications.