Main Features of Java?

Highlighted
Four Stars

Main Features of Java?

Hello All Seniors, I don't know this right place to talk about my query. I want to know the important features of java except to Multi-threaded, Truly Object-Oriented, Robust and Secure. I want to know more about java features, If anyone here is java lover or expert, please suggest me.


Accepted Solutions
One Star

Re: Main Features of Java?

Hi Arjun,

Here I want to tell you the complete features of Java, Before going to tell you about the Features of Java, I want to tell you about the java and history of future which is: 

Java is a general-purpose, concurrent, object-oriented, class-based, and the runtime environment(JRE) which consists of JVM which is the cornerstone of the Java platform.

Java has been used in different domains. Some of them are listed below:

  • Banking: To deal with transaction management.
  • Retail: Billing applications that you see in a store/restaurant are completely written in Java.
  • Information Technology: Java is designed to solve implementation dependencies.
  • Android: Applications are either written in Java or use Java API.
  • Financial services: It is used in server-side applications.
  • Stock market: To write algorithms as to which company they should invest in.  
  • Big Data: Hadoop MapReduce framework is written using Java.
  • Scientific and Research Community: To deal with the huge amount of data.

History of Java

Java is a programming language developed by James Gosling with other team members named Mike Sheridan and Patrick Naughton also called as Green Team in 1995 for Sun Microsystems for digital devices such as set-top boxes, televisions, etc.

Now coming to the features of Java:

  • Simple: Java has made life easier by removing all the complexities such as pointers, operator overloading as you see in C++ or any other programming language.
  • Portable: Java is platform-independent which means that any application written on one platform can be easily ported to another platform.
  • Object-oriented: Everything is considered to be an “object” which possess some state, behavior and all the operations are performed using these objects. 
  • Secured: All the code is converted in bytecode after compilation, which is not readable by a human. and java does not use an explicit pointer and run the programs inside the sandbox to prevent any activities from untrusted sources. It enables to develop virus-free, tamper-free systems/applications.
  • Dynamic: It has the ability to adapt to an evolving environment which supports dynamic memory allocation due to which memory wastage is reduced and performance of the application is increased.
  • Distributed: Java provides a feature which helps to create distributed applications. Using Remote Method Invocation (RMI), a program can invoke a method of another program across a network and get the output. You can access files by calling the methods from any machine on the internet.
  • Robust: Java has a strong memory management system. It helps in eliminating error as it checks the code during compile and runtime.
  • High Performance: Java achieves high performance through the use of bytecode which can be easily translated into native machine code. With the use of JIT (Just-In-Time) compilers, Java enables high performance. 
  • Interpreted: Java is compiled to bytecodes, which are interpreted by a Java run-time environment.
  • Multithreaded: Java supports multiple threads of execution (a.k.a., lightweight processes), including a set of synchronization primitives. This makes programming with threads much easier.

For more information and Application of Java, Visit Here.


All Replies
Community Manager

Re: Main Features of Java?

This is not a Java forum I'm afraid. Also, why did you select such misleading labels? This question has absolutely nothing to do with Pipeline Designer

One Star

Re: Main Features of Java?

Hi Arjun,

Here I want to tell you the complete features of Java, Before going to tell you about the Features of Java, I want to tell you about the java and history of future which is: 

Java is a general-purpose, concurrent, object-oriented, class-based, and the runtime environment(JRE) which consists of JVM which is the cornerstone of the Java platform.

Java has been used in different domains. Some of them are listed below:

  • Banking: To deal with transaction management.
  • Retail: Billing applications that you see in a store/restaurant are completely written in Java.
  • Information Technology: Java is designed to solve implementation dependencies.
  • Android: Applications are either written in Java or use Java API.
  • Financial services: It is used in server-side applications.
  • Stock market: To write algorithms as to which company they should invest in.  
  • Big Data: Hadoop MapReduce framework is written using Java.
  • Scientific and Research Community: To deal with the huge amount of data.

History of Java

Java is a programming language developed by James Gosling with other team members named Mike Sheridan and Patrick Naughton also called as Green Team in 1995 for Sun Microsystems for digital devices such as set-top boxes, televisions, etc.

Now coming to the features of Java:

  • Simple: Java has made life easier by removing all the complexities such as pointers, operator overloading as you see in C++ or any other programming language.
  • Portable: Java is platform-independent which means that any application written on one platform can be easily ported to another platform.
  • Object-oriented: Everything is considered to be an “object” which possess some state, behavior and all the operations are performed using these objects. 
  • Secured: All the code is converted in bytecode after compilation, which is not readable by a human. and java does not use an explicit pointer and run the programs inside the sandbox to prevent any activities from untrusted sources. It enables to develop virus-free, tamper-free systems/applications.
  • Dynamic: It has the ability to adapt to an evolving environment which supports dynamic memory allocation due to which memory wastage is reduced and performance of the application is increased.
  • Distributed: Java provides a feature which helps to create distributed applications. Using Remote Method Invocation (RMI), a program can invoke a method of another program across a network and get the output. You can access files by calling the methods from any machine on the internet.
  • Robust: Java has a strong memory management system. It helps in eliminating error as it checks the code during compile and runtime.
  • High Performance: Java achieves high performance through the use of bytecode which can be easily translated into native machine code. With the use of JIT (Just-In-Time) compilers, Java enables high performance. 
  • Interpreted: Java is compiled to bytecodes, which are interpreted by a Java run-time environment.
  • Multithreaded: Java supports multiple threads of execution (a.k.a., lightweight processes), including a set of synchronization primitives. This makes programming with threads much easier.

For more information and Application of Java, Visit Here.

Four Stars

Re: Main Features of Java?

Thanks Rohan to explain to me the features of java and provide me a great resource.

2019 GARNER MAGIC QUADRANT FOR DATA INTEGRATION TOOL

Talend named a Leader.

Get your copy

OPEN STUDIO FOR DATA INTEGRATION

Kickstart your first data integration and ETL projects.

Download now

What’s New for Talend Summer ’19

Watch the recorded webinar!

Watch Now

Best Practices for Using Context Variables with Talend – Part 2

Part 2 of a series on Context Variables

Blog

Best Practices for Using Context Variables with Talend – Part 1

Learn how to do cool things with Context Variables

Blog

Best Practices for Using Context Variables with Talend – Part 3

Read about some useful Context Variable ideas

Blog