Java Static vs Non-Static Methods & Difference Between For Loop and While Loop
By Bhau Automation • Java Programming for Beginners to Advanced
📌 What Are Static Methods in Java?
A static method belongs to the class, not the object. You can call it without creating an instance of the class.
✔ Key Features of Static Methods
- Accessible without object creation
- Used for utility or helper methods
- Can access only static variables
- Memory allocated once at class loading
class Demo {
static void show() {
System.out.println("This is a static method");
}
public static void main(String[] args) {
Demo.show(); // calling without object
}
}
📌 What Are Non-Static Methods in Java?
A non-static method belongs to the object. You must create an object before calling it.
✔ Key Features of Non-Static Methods
- Require object creation to call
- Can access both static & non-static data
- Each object has its own copy
- Used for object-specific behavior
class Demo {
void display() {
System.out.println("This is a non-static method");
}
public static void main(String[] args) {
Demo obj = new Demo();
obj.display();
}
}
🔍 Static vs Non-Static Method – Quick Comparison
| Static Method | Non-Static Method |
|---|---|
| Called without an object | Requires object creation |
| Can access only static variables | Can access both static & non-static |
| Loads in memory once | Separate for every object |
🔄 For Loop vs While Loop in Java
Both loops repeat code, but differ in structure and usage.
✔ For Loop
Used when the number of iterations is known.
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
✔ While Loop
Used when iterations depend on a condition, not count.
int i = 1;
while (i <= 5) {
System.out.println(i);
i++;
}
📊 For Loop vs While Loop – Comparison
| For Loop | While Loop |
|---|---|
| Used when iteration count is known | Used when count is unknown |
| Initialization in loop header | Initialization outside |
| Compact and clean | More flexible |
🎯 Interview Questions from This Topic
- Why can’t static methods use non-static variables?
- Can a non-static method call a static method?
- Which loop is better — for or while?
- What happens if while loop condition never becomes false?
🎥 Watch Full Tutorial
🚀 Created with ❤️ by Bhau Automation