When to make a method static and when not to? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 2

When to make a method static and when not to?

I get confused when making a method static. I need a brief description.

8th Jul 2020, 9:15 AM
Blue!!
Blue!! - avatar
2 Answers
+ 2
Hello Blue!! A static method belongs to the class. A non static method belongs to the instance of a class. For example you have a class Person and a method which returns the name. Each person has a different name, so it would make not sense to make this method static. But imagine another class Calculator which returns the result of some calculations. Do you really need an instance? Not really. Here it could make sense to use static methods: static int add(int a, int b){ return a + b; } in main: int result = Calculator.add(4, 5); Another example is the Math Class: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html All methods are static.
8th Jul 2020, 4:32 PM
Denise Roßberg
Denise Roßberg - avatar
+ 1
I found a similar thread on stack overflow. Hope it helps👇 https://stackoverflow.com/questions/2713601/when-to-make-a-method-static#:~:text=Use%20static%20methods%20when%20you,method%20of%20a%20Math%20class.
8th Jul 2020, 12:56 PM
Arsenic
Arsenic - avatar