This document provides an overview of object-oriented programming concepts in Java including objects and classes, encapsulation, inheritance, polymorphism, and language basics. It discusses key OOP concepts like access modifiers, constructors, interfaces, nested classes, anonymous classes, method overloading. It also covers polymorphism through examples. Finally, it lists some important methods like clone, equals, finalize and language features like final, abstract keywords and exception handling.