What is the use of using static keyword in methods and variables? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 1

What is the use of using static keyword in methods and variables?

8th Nov 2019, 10:01 AM
nithish kumar
nithish kumar - avatar
3 Answers
+ 3
Two important things you need to know about static are- 1) A variable declared static retains it's value during function calls. 2) To call a static method of a class you need not create an instance of that class.
8th Nov 2019, 12:25 PM
Avinesh
Avinesh - avatar
+ 3
Coder's Crux You mentioned that static variables can't be accessed using an instance of the class in which they are declared. But that is not true. It is just that static members give us the privilege to call them without creating an instance of that class. But they can also be called using an instance of the class. public class Program { public static void main(String[] args) { System.out.println(A.a); A obj = new A(); System.out.println(obj.a); } } class A{ static int a = 10; }
8th Nov 2019, 5:07 PM
Avinesh
Avinesh - avatar
0
Static variables or functions cannot have a copy of themselves, which means they are shared between multiple instances of the same class. To access static you cannot use an instance object, you will have to ise the actual class name. Examples of static classes are Math, Console, Convert and more. Hope it made it a little more clear.
8th Nov 2019, 4:56 PM
coddy
coddy - avatar