Object-Oriented Programming (OOP) Using Java - Unit 1 & 2 Notes
Unit 1: Introduction to Object-Oriented Programming
1. Object-Oriented Programming (OOP) Overview:
- Definition and Importance
- Procedural vs. Object-Oriented Programming
2. Benefits of Object-Oriented Development:
- Code Reusability, Modularity, Maintainability, Scalability
3. Core OOP Concepts:
- Classes and Objects
- Encapsulation, Inheritance, Polymorphism, Abstraction
4. Object-Oriented Design (OOD):
- Principles of OOD, UML (Unified Modeling Language)
5. Overview & Characteristics of Java:
- Platform Independence, Object-Oriented Nature, Memory Management, Exception Handling
6. Program Compilation & Execution Process in Java:
- Java Compilation Process, JVM (Java Virtual Machine), JRE vs. JDK
7. Java Virtual Machine (JVM) & Security Aspects:
- Bytecode Verification, Class Loaders, Security Manager
8. Sandbox Model:
- Concept and Role, Restricting Untrusted Code
Unit 2: Java Fundamentals
1. Data Types and Literals:
- Primitive Data Types, Reference Data Types
2. Wrapper Classes:
- Auto-boxing and Unboxing
3. Arrays:
- One-Dimensional and Multi-Dimensional Arrays, Array Manipulation
4. Operators in Java:
- Arithmetic, Logical, Relational, Bitwise
5. Control Flow Statements:
- If-Else, Switch
- Loops (For, While, Do-While)
6. Classes and Objects:
- Creating Classes and Objects, Instance and Static Members
7. Class Member Modifiers:
- Access Specifiers (Private, Public, Protected, Default)
8. Inner Classes & Abstract Classes:
- Anonymous Inner Classes, Abstract Class & Method Implementation
9. Inheritance in Java:
- Types of Inheritance, Method Overriding, Super Keyword
10. Exception Handling:
- Try-Catch, Finally Block, Throws and Throw, Custom Exceptions
11. Collection API:
- List, Set, Map Interfaces
- Implementation Classes (ArrayList, HashSet, HashMap, etc.)
12. Iterators:
- Iterator vs. ListIterator