Java is a strongly typed object oriented, class based programming language. It was developed by James Gosling at Sun Microsystems from 1991 and first released in 1995. Initially the language was called Oak and later it was renamed java. Java was originally designed for interactive television.Java allows you to write once and deploy anywhere — from high-end gaming desktop to smart-phones.
Feature of Java:
1. Simple:
Java is very simple to learn and code. Code is stream lined. It removes the pit-fall of c and c++,
2. Secure:
Java has in built security to protect the byte codes from alteration by machine code. The bytecode verifier checks the bytecode whether it was compiled on a standard compiler. Basically Java allows you to construct a virus-free and tamper-free systems.
3. Portable:
“Write once and run anywhere” that means java allows you to write a program and compile it once in any platform and you run the program in any platform like any OS or any electronic device where JVM is available.
4. Object Oriented:
In java everything is treated as object except primitives. Java supports OOPs features like abstraction, polymorphism, inheritance, encapsulation.
5. Robust:
The most difficult part in programming environments is memory management. The memory allocation and deallocation has been taken care by JVM and it is completely automatic. There is no pointer concept in java. The Garbage collection is responsible to deallocate the memory
6. Multithreaded:
Java supports multithreaded programming that allows you to write program that can perform many task simultaneously. The Java run-time system comes with an elegant yet sophisticated solution for multiprocess synchronization that enables you to construct smoothly running interactive systems.






