Java_OOP_Notes_Detailed
Java_OOP_Notes_Detailed
- Encapsulation: Combines data and methods in one unit; protects internal state using access
modifiers.
- Abstraction: Shows only essential details; hides complex implementation using abstract classes
and interfaces.
- Inheritance: One class inherits properties and behaviors from another; promotes code reuse.
- Polymorphism: Allows methods to behave differently based on object; achieved by overloading and
overriding.
- Java Architecture: Source code compiled to bytecode, run by JVM on any platform.
- Java Security: Uses classloader, bytecode verifier, and security manager to prevent malicious
code execution.
objects.
- Memory Areas: Heap (object storage), Stack (method calls & local variables).
- Data Types: Primitive (int, float, char, etc.), Non-primitive (Strings, Arrays, Objects).
- Syntax: Java is case-sensitive, ends statements with semicolons, uses class-based structure.
Operators, Expressions, Type Conversion & Casting
- Type Casting: Explicit (narrowing), manually convert to a smaller data type using cast.
Control Statements
- Jump Statements: break, continue, return control within loops and methods.
- Constructors: Special methods to initialize objects; called automatically when object is created.
- Modifiers: Add functionality - static (class level), final (constant), abstract (no body).
Overloading, Recursion
- Method Overloading: Same method name with different parameters within the same class.
- Recursion: A method that calls itself; useful in problems like factorial, Fibonacci, etc.
String Handling