Core_Java_Complete_Notes
Core_Java_Complete_Notes
1. Introduction to Java
------------------------
Features:
- Object-Oriented
2. Java Architecture
--------------------
- JVM: Runs bytecode and provides abstraction between compiled code and hardware.
---------------------------
Primitive Types: byte, short, int, long, float, double, boolean, char
4. Operators
------------
5. Control Flow
---------------
------------------------------
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
7. Constructors
---------------
- Default Constructor
- Parameterized Constructor
- Constructor Overloading
8. Static Keyword
-----------------
Used for memory management. Can be applied to variables, methods, blocks, nested classes.
--------------------------
-------------------------------------
---------------------------------
-----------------------------------
- Abstract Class: Partial abstraction, can have both abstract and non-abstract methods.
----------------------
- try-catch, finally
- throw, throws
------------------------------
15. Multithreading
------------------
- Synchronization, Deadlock
------------
- Serialization
-------------------
- Lambda Expressions
- Stream API
- Functional Interfaces
-------------------
-------------------
---------------------------------
(End of Notes)