This document discusses defining classes in Java. It covers defining classes with instance variables, constructors, methods and visibility modifiers. It also discusses encapsulation, objects, scope and lifetime of variables, and using classes to represent graphical shapes. The document provides examples of a Student class and a Circle class to illustrate these concepts.