Wednesday, June 3, 2020

JAVA

 Java is a high-level secured,Robust,Platform-independent programming language . Java is Initially developed by James Gosling at Sun Microsystems (which is now a subsidiary of Oracle Corporation) and released in 1995.
        According to James Gosling, "Java was one of the top choices along with Silk". Since Java was so unique, most of the team members preferred Java than other names
        We can run Java on a various variety of platforms, such as Mac OS,Windows and the different versions of UNIX.                 

Features Of Java

          The primary objective of Java programming language creation was to make it simple ,portable, robust and secure programming language. Apart from this, there are also some more excellent features which play key role in the wide popularity of java language. The key features of Java are also known as java buzzword

Object-oriented : -  Java is an object-oriented programming language. Everything in Java is an object. Object-oriented means we organize our software as a combination of different types of objects that incorporates both properties (data) and its behavior(methods).



Platform Independent :- Java is platform independent because it is different from other languages like C, C++, etc. which are compiled into platform specific machines while Java is a write once, run anywhere language as it compiled rather than into platform independent byte code. This byte code is distributed over the web and interpreted by the Java Virtual Machine (JVM) on whichever platform it is being run on.

Simple :- Java is designed to be easy to learn and its syntax is simple, clean and easy to understand .If you understand the basic OOP concepts. java would be easy to master.

Secure:-  Java is best known for its security.With Java's secure feature it enables to develop virus-free, tamper-free systems. Authentication techniques are based on public-key encryption.

Architecture-neutral:-  Java is architecture neutral because there are no implementation dependent features, for example, the size of primitive types are fixed.Java compiler generates an architecture-neutral object file format, which makes the compiled code executable on many processors, with the presence of 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.Java is portable because it facilitates you to carry the Java bytecode to any platform. It doesn't require any implementation.


Robust :Java makes an effort to eliminate error prone situations by emphasizing mainly on compile time error checking and runtime checking.

Multi-threaded :- A thread is like a separate program, executing concurrently. We can write Java programs that deal with many tasks at once by defining multiple threads. The main advantage of multi-threading is that it doesn't occupy memory for each thread.With Java's multi-threaded feature it is possible to write programs that can perform many tasks simultaneously. This design feature allows the developers to construct interactive applications that can run smoothly.

Interpreted :- Java byte code is translated on the fly to native machine instructions and is not stored anywhere. The development process is more rapid and analytical since the linking is an incremental and light-weight process.

High Performance :- Java is faster than other traditional interpreted programming languages because Java bytecode is "close" to native code.With the use of Just-In-Time (JIT) compilers, Java enables high performance.

Distributed :- Java is distributed because it facilitates users to create distributed applications in Java. RMI and EJB are used for creating distributed applications. This feature of Java makes us able to access files by calling the methods from any machine on the internet.Java is designed for the distributed environment of the internet.


Dynamic :- Java is a dynamic language. It supports dynamic loading of classes. It means classes are loaded on demand. It also supports functions from its native languages.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 extensive amount of run-time information that can be used to verify and resolve accesses to objects on run-time.Java supports dynamic compilation and automatic memory management (garbage collection).

No comments:

Post a Comment

Hello Buddy, if you have any doubts or need any clarification , feel free to comment. Thanks.