Java Static Explained: JVM Execution Flow

Understanding static in Java | JVM Execution Flow 📍 Learned at TAP Academy As part of my Java learning journey at TAP Academy, I explored the concept of static and how it works inside the JVM. 🔎 What happens when a Java program runs? When we execute a Java program: 1️⃣ The JVM (Java Virtual Machine) loads the class into memory. 2️⃣ While loading the first class, JVM checks for: ✅ Static variables ✅ Static blocks ✅ Static methods 3️⃣ After loading static members, JVM looks for the entry point: public static void main(String[] args) ⚡ Why is main() static? Because the JVM must call it without creating an object of the class. 💡 What is static in Java? static members belong to the class, not to objects. Memory is allocated only once in the class area. Shared among all objects of the class. 🔹 Static Variable Common property shared by all objects. Saves memory because only one copy is created. 🔹 Static Block Executes only once when the class is loaded. Used for initialization of static variables. 🎯 Understanding static helped me clearly visualize how JVM loads classes and manages memory. Grateful to TAP Academy for strengthening my Java fundamentals 🙌 #Java #OOPS #JVM #TAPAcademy #Programming #LearningJourney

  • diagram

To view or add a comment, sign in

Explore content categories