---
title: "What is static variable?"  
description: "What is static variable?"  
author: "Anonymous User"  
published: 2015-03-26  
updated: 2020-09-21  
canonical: https://www.mindstick.com/interview/2361/what-is-static-variable  
category: "java"  
tags: ["java"]  
reading_time: 2 minutes  

---

# What is static variable?

If you declare any variable as static, it is known static variable.

The static variable can be used to refer the common property of all objects (that is not unique for each object) e.g. company name of employees,college name of students etc.

The static variable gets memory only once in class area at the time of class loading.

It makes your program memory efficient (i.e it saves memory)

```
class Student{       int rollno;       String name;       String college="ITS";  }  
```

\
Suppose there are 500 students in my college, now all instance data members will get memory each time when object is created.All student have its unique rollno and name so instance data member is good.Here, college refers to the common property of all objects.If we make it static,this field will get memory only once.\

```
//Program of static variable    class Student8{     int rollno;     String name;     static String college ="ITS";          Student8(int r,String n){     rollno = r;     name = n;     }   void display (){System.out.println(rollno+" "+name+" "+college);}     public static void main(String args[]){   Student8 s1 = new Student8(111,"Karan");   Student8 s2 = new Student8(222,"Aryan");      s1.display();   s2.display();   }  }  
```

## Output:

111 Karan ITS\
222 Aryan ITS

\

## Answers

### Answer by Anonymous User

If you declare any variable as static, it is known static variable.

The static variable can be used to refer the common property of all objects (that is not unique for each object) e.g. company name of employees,college name of students etc.

The static variable gets memory only once in class area at the time of class loading.

It makes your program memory efficient (i.e it saves memory)

```
class Student{       int rollno;       String name;       String college="ITS";  }  
```

\
Suppose there are 500 students in my college, now all instance data members will get memory each time when object is created.All student have its unique rollno and name so instance data member is good.Here, college refers to the common property of all objects.If we make it static,this field will get memory only once.\

```
//Program of static variable    class Student8{     int rollno;     String name;     static String college ="ITS";          Student8(int r,String n){     rollno = r;     name = n;     }   void display (){System.out.println(rollno+" "+name+" "+college);}     public static void main(String args[]){   Student8 s1 = new Student8(111,"Karan");   Student8 s2 = new Student8(222,"Aryan");      s1.display();   s2.display();   }  }  
```

## Output:

111 Karan ITS\
222 Aryan ITS

\


---

Original Source: https://www.mindstick.com/interview/2361/what-is-static-variable

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
