2) Object-Oriented :
Java is a Object-Oriented Programming Language. In java almost everything is an Object, Objects in java has a definite state & behaviour.
Some of the concepts that define java as a Object-Oriented Programming language include:
1) Class, 2) Object ,3) Encapsulation, 4) Data Hiding, 5) Polymorphism, 6) Abstraction, 7) Inheritance, 8) Cohesion & Coupling etc…