01 Object oriented programming 02 Constructors 03 Methods and method overloading 04 Pass by value and pass by reference 05 Access modifiers 06 static, final keywords 07 packages 08 Exception handling