Features of JAVA

Sanjiv Kumar
3 min readFeb 18, 2021

Java was conceived by James Gosling Patrick Naughton, Chris Warth, Ed Frank and Mike Sheridan in Sun Microsystems. Inc., in 1991. It took 18 months to develop the first working version.

This language was initially called ‘Oak’ but was renamed “Java” in 1995. Between the initial implementation of Oak in the fall of 1992 and the public announcement of Java in the spring of 1995, many more people contributed to the design and evolution of the language.

Features of Java

Features of Java

The main features of java programming language are as follows;

1. Simple small and familiar

Java was designed to be easy for the professional programmer to learn and use effectively. If you already understand the basic concept of object-oriented programming, learning of java be even easier. If you are experienced C++ programmer, moving to Java will require a very little effort. In Java there are a lesser defined ways to complete any given task.

2. Compiled and Interpreted

The key that allow Java to solve both the security and the portability is that the output of a Java compiler is not executable code. It is Bytecode. Bytecode is highly optimized set of instructions designed to be execute by the Java run time system, which is called Java Virtual Machine (JVM). This is a interpreter for bytecode.

3. Portable

For programmers to be dynamically download to all the various type of platforms connected to internet, some of mean generating portable executable code.

4. Platform-independent

java enable the creations of cross-platform programs by compiling into an intermediate representation called bytecode. This code can be interpreted on any system that provide a Java Virtual Machine (JVM).

5. Object-oriented

Although influenced by its predecessors, Java was not designed to be source-code compatible with any other language. This allowed the java team the freedom to design with a blank slate.

One outcome of this was a clean, usable, pragmatic approach to objective. Java manager to strike a balance between the purist’s “everything is an object paradigm and the pragmatist’s “stay out of my way” model. The object on the Java is simple and easy to extend.

6. Robust

The multi-platform environment of the web places extraordinary demands on a program, because the program must execute reliably in a variety of systems. Thus, to create a robust programs was given a high priority in the design of java.

7. Secure

Every time you download a “normal” program, you are risking a viral infection. Before the creation of Java Programming Language, most users did not download executable programs frequently, and those who did scanned them for viruses prior to execution.

Even so, most users still worried about the possibility of infection with virus. In addition to viruses, there are so many malicious program exists that must be guarded against.

This type of program can gather private information. Java answer both of these concerns by providing a “Firewall” between a networked application and your computer.

8. Distributed

Java is designed from the distributed environment of the Internet, because it handles TCP/IP protocols. The original version of Java (Oak) includes features for intra-address-space messaging. Java has recently received these interfaces in a package called Remote Method Invocation (RMI).

9. Multithreaded and Interactive

Java was designed to meet the real-world requirement of creating interactive, networked programs. To accomplish this, Java supports multithreaded programming, which allows you to write the programs that do many things simultaneously. The Java run-time system comes with an elegant yet sophisticated solution for multi-process synchronization that enable you to construct smoothly running interactive systems.

10. High Performance

As explained earlier, while it is true that Java was engineered for interpretation, the java bytecode was carefully designed so that it would be easy to translate directly into native machine code for very high performance by using just –in-time compiler.

11. Dynamic and Extensible

Java programs carry fair amount of run-time information which is used to verify and resolve accesses to objects at run-time. This makes it possible to dynamically link code in a safe and faster manner.

More about the topic can be can seen here

--

--

Sanjiv Kumar
0 Followers

Blogger, Digital Marketer, Computer Trainer, Affiliate Marketer. Microsoft Certified System Engineer, HP Star Certified Professional for Netservers. BCA, MSCIT,