Java is an Object oriented programming language, used in almost everywhere mainly used for server side programming. Android uses Java as a programming language for creating Android apps, Swing is a Java API used to create desktop applications and Java EE is a Java platform for developing web and enterprise applications.
1. OOPS –
2. Write Once Run Anywhere –
3. Static vs Dynamic Typed language
4. Support of Closures