Class and Objects: Class Declarations, Method Declaration, ConstructorsDefault and Overloaded
Constructors, Defining a class, Instance Members,
Static Members, Primitive and Reference Variable, Initial Values for Variables,
Lifetime of Variable, Objects, Invoking Methods, Instance Initializer Block,
Static Initializer Block, Methods Creating objects, Accessing class members,
Constructors, Method Overloading, Static members, Nesting of Methods, this
keyword, Command line input,
Parameter Passing: Passing Primitive and Reference Values, Passing Array,
final parameters, Variable Arity Methods- Calling Varargs Methods, NonVarargs Method Calls, The main
method.
Access Control:- Packages- Defining Package, Using Packages, Compiling
Code onto Package, Running Code from Package, Scope Rules- Class scope
for Members, Block Scope for Local Variables, abstract classes, final classes,
Member Accessibility Modifiers- public, private Default and protected
accessibility for members, Other Modifiers for Members- static Members,
final Members, abstract Methods, synchronized Methods, native Methods,
transient field, volatile Field.
Inheritance:- Inheritance, Inheritance Hierarchy, Overriding methods, Hiding
Methods- Field Hiding, Static Method Hiding, this and super Constructor Call,
Chaining Constructors using this and super, Inheritance vs Aggregation,
Reference casting- instance of Operator, Cast Operator.
Abstract Class and Interface: Abstract Class, Abstract method Declarations,
Extending Abstract Class, Defining interface, Extending Interface,
Implementing Interfaces, Extending Interfaces, Interface References,
Constants in Interface, Default values for Members, Default Accessibility
Modifiers for Members.