Basic Java Features

The below mentioned list will explain you the list of java features available. These features are found by comparing java with other technologies/languages. Java has set of advantages/features. Because of these features java becomes more popular than others. Features are,
  1. Simple
  2. Object oriented
  3. Platform independent
  4. Secure
  5. Robust
  6. Architecture Neutral
  7. Portable
  8. Dynamic
  9. Interpreted
  10. High performance
  11. Multi-threaded
  12. Distributed 
Simple:
Java is simple in,
  • Syntax is familiar to C++(So easier to programmer to learn after C++)
  • Removing many confusing or rarely used features. Like Pointers, Structures/Unions, etc.
  • Introducing Garbage Collection.
Object Oriented:
Java is Object Oriented language, means we organised our software as combination of different types of objects. Object Oriented Programming (Oops) is a methodology that simplifies software development and maintenance by providing some rules. Basic Oops concepts are,
  • Object
  • Class
  • Inheritance
  • Polymorphism
  • Abstraction
  • Encapsulation
Platform Independence:
Platform is nothing but a software or Hardware environment in which a program runs. Platform is two types are there, software base and hardware based platform.
Platform independence is nothing but we are developing our java files in one machine (Windows) and running that same source code in another machine (Unix or Linux...). This is also called as "WORA"(Write Once Run Anywhere).

Secured:
  • No explicit pointer
  • Program runs inside virtual machine.
That means when your running your C++ program that runs inside the Operating System. Every java program is executed under the Java Virtual Machine. That means every java installation have their private Run-time environment. Java provides some security, but programmer also provides security by using the JAAS, Cryptography, etc.

Robust:
Robust simply means Strong. Java provides strong memory management. There are number of pointers that are avoiding for reducing security problems.

Architecture Neutral:
  • Compiler generates byte-codes, which have nothing to do with particular computer architecture.
  • Easy to interpret on any machine.
Portable:
We may carry to java byte-code to any platform, means transferring java code from one platform to another platform is easy.

High performance:
Java as faster than traditional interpretation since byte-code is "close" to native code still somewhat slower than a compiled language. Like C or C++...

Distributed:
  • It has a spring-like transparent RPC system
  • Now used mostly TCP/IP based protocols like HTTP & FTP.
Multi-threaded:
A thread is like a separate program, executing concurrently. We can write java programs that can deals many tasks at once by defining multiple threads. The main use of multi-threading is shares same memory.

Popular posts from this blog

Hibernate auto increment with example

how to count the page views by using JSP

Multithreading in java with example

How to retrieve data from table by using JDBC with example

Prime, Fibonacci and Factorial number with example in java

How to insert images into database using JDBC?

How to sort list of objects in java with examples

String interview questions and answers

Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/SystemException

Store file into table by using JDBC with example