Object Oriented Programming
Java is basically object oriented. Each line of code you write in java should be inside a class (not counting import directives). OOP fundamental stones Inheritance, Encapsulation and Polymorphism etc. are all fully supported by java.