1. Constructors are special member functions that initialize objects and allocate memory. They have the same name as the class and do not have a return type.
2. There are three types of constructors: default, simple, and parameterized. The default constructor is provided by Java if no constructor is defined, and has no arguments.
3. Methods are functions that belong to a class and perform tasks. There are simple, parameterized, and returning methods. Simple methods perform tasks without arguments, parameterized methods take arguments, and returning methods return a value.