When to use Static Methods in Java

0 votes
I am a beginner and I want to know, when to use static methods.
Apr 27, 2018 in Java by Daisy
• 8,110 points
1,664 views

2 answers to this question.

0 votes

Static is a non-access modifier used in java, applicable for methods, variables, class. When the static keyword is used to declare any parameter, then memory is allocated only once for that parameter. 

class Employee{  

     int id;  

     String name;  

     static String company = "WIT";  

       

     static void change(){  

     company = "SRT";  

     }  

  

     Employee(int i, String n){  

     id = r;  

     name = n;  

     }  

  

     void display (){System.out.println(id+" "+name+" "+company);}  

  

    public static void main(String args[]){  

    Employee.change();  

  

    Employee e1 = new Employee (111,"John");  

    Employee e2 = new Employee (123,"Alex");  

    e1.display();  

    e2.display();  

    }  
}  


Output of this code will be:

111 John SRT
123 Alex SRT
answered Apr 27, 2018 by Akrati
• 3,170 points
0 votes

A static method has two main purposes:

  1. For utility or helper methods that don't require any object state. Since there is no need to access instance variables, having static methods eliminates the need for the caller to instantiate the object just to call the method.
  2. For the state that is shared by all instances of the class, like a counter. All instance must share the same state. Methods that merely use that state should be static as well.
answered Aug 9, 2018 by samarth295
• 2,220 points

Related Questions In Java

0 votes
2 answers

When to use LinkedList and ArrayList in Java?

ArrayList is what you want. LinkedList is almost always a ...READ MORE

answered Dec 11, 2018 in Java by Sushmita
• 6,900 points
337 views
0 votes
2 answers

When and how to use Super() keyword in Java?

super() is used to call immediate parent. super() can be ...READ MORE

answered Jul 9, 2018 in Java by Sushmita
• 6,900 points
603 views
0 votes
1 answer

When to use LinkedList over ArrayList in Java?

LinkedList and ArrayList are two different implementations of the List ...READ MORE

answered Dec 21, 2020 in Java by Gitika
• 65,910 points
268 views
0 votes
2 answers

When to use static methods

Java main() method is always static, so that compiler ...READ MORE

answered Dec 28, 2020 in Java by Reshma
101 views
0 votes
2 answers

“Could not find or load main class” mean?

Use the final modifier to enforce good initialization. Avoid returning ...READ MORE

answered Sep 18, 2018 in Java by Sushmita
• 6,900 points
2,819 views
0 votes
2 answers

What is the use of toString method in Java and how can I use it ?

Whenever you require to explore the constructor ...READ MORE

answered Aug 23, 2018 in Java by Daisy
• 8,110 points
1,929 views
0 votes
2 answers

How do I replace character from string at specific indexes?

You could turn the String into a ...READ MORE

answered Aug 22, 2019 in Java by Sirajul
• 59,070 points
826 views
0 votes
1 answer

Why the main() method in Java is always static?

As you might know, static here is ...READ MORE

answered May 8, 2018 in Java by geek.erkami
• 2,680 points
979 views
0 votes
2 answers

What is the use of @Override annotation in Java ? When do we use it ?

@Override annotation is used when we override ...READ MORE

answered Aug 14, 2019 in Java by Sirajul
• 59,070 points
883 views
+1 vote
2 answers

How to generate random integers within specific range in Java?

You can achieve that concisely in Java: Random ...READ MORE

answered Jul 25, 2018 in Java by samarth295
• 2,220 points
392 views