Java and Introduction

Java Introduction 

Java Introduction and features

Java is a full-fledged programming language for developing different applications,
HISTORY: Java programming language was originally developed by Sun Microsystems which was initiated by James Gosling and released in 1995 as a core component of Sun Microsystems' Java platform 

Older version of java (Java 1.0 [J2SE]).

Newer versions of java

The latest release of the Java Standard Edition is Java 
SE 8

 For example J2EE for Enterprise Applications,
and  J2ME for Mobile Applications.

Features of java

Object-Oriented: 

      In Java, everything is an Object. Java can be easily extended since it is based on the Object model.

  Platform Independent: 

Unlike many other programming languages including C and C++, when 
Java is compiled, it is not compiled into the platform-specific machine, rather into the platform I

Independent byte code. 

This byte code is distributed over the web and interpreted by the Virtual Machine (JVM) on whichever platform it is being run on.

 Simple: 

Java is designed to be easy to learn. If you understand the basic concept of OOP Java, it would be easy t.

Secure: 

With Java's secure feature it enables to development of virus-free, tamper-free systems. Authentication techniques are based on public-key encryption.

 Architecture-neutral: 

Java compiler generates an architecture-neutral object file format, which makes the compiled code executable on many processors, with the presence of a Java runtime system.

 Portable: 

Being architecture-neutral and having no implementation dependent aspects of the specification makes Java portable. Compiler in Java is written in ANSI C with a clean portability boundary, which is a POSIX subset. 

Distributed: 

Java is designed for the distributed environment of the internet. 

Dynamic: 

Java is considered to be more dynamic than C or C++ since it is designed to adapt to an evolving environment. Java programs can carry an extensive amount of run-time information that can be used to verify and resolve access to objects on run-time.

Previous
Next Post »