1. The document discusses object-oriented programming concepts in Java like inheritance, abstraction, encapsulation, polymorphism etc. It provides examples and definitions for classes, objects, inheritance, polymorphism etc.
2. It discusses different types of constructors in Java like default, parameterized constructors and constructor overloading.
3. It explains static keyword in Java for static variables, static methods and static blocks. It provides memory management advantages of static keyword.