OOP Paradigm, Features of JAVA Language, JVM, Bytecode, Java Program Structure, Basic Programming Construct, Data Types, Variables, Java naming conventions, Operators,
Control looping and Constructs, Arrays, One-dimensional, Multi-dimensional, Enhanced for loop, Strings, Wrapper classes
Class Fundamentals, Access and Non-access Specifiers, Declaring Objects and assigning object reference variables, Array of objects, Constructor and Destructors, usage of 'this' and 'static' keywords
Inheritance, Types, use of 'super', final keyword, Polymorphism, Overloading and Overriding, Abstract class, Interfaces
Packages: Creating and Accessing, Sub-packages, Exception Handling, Types of Exception, Control flow in exception, Use of try, catch, finally, throw, throws in exception handling, User-defined exception
Java I/O streams - FileInputStream & FileOutputStream - FileReader & FileWriter - DataInputStream & DataOutputStream - BufferedInputStream & BufferedOutputStream, PrintOutputStream - Serialization & Deserialization
Generic classes and methods - Collection framework: List and Map