Java is an object-oriented programming language. Key aspects of Java include:
- It is platform independent and runs on a virtual machine.
- Programs are written in classes with methods. The main method is where execution begins.
- Common operations include accepting user input, printing output, and performing math functions.
- Java supports concepts like inheritance, polymorphism, abstraction and encapsulation.
- The language does not support pointers, structures or multiple inheritance.