AF
HomeTagSubmit NotesAsk AnythingLoginSubscribe Us
AF
1. Feel Free to ask and submit anything on Anyforum.in and get satisfactory answer
2. Registration is not compulsory, you can directly login via google or facebook
3. Our Experts are looking for yours ?.



corejava-keyword: What is static variable?

The static keyword is used in java for memory management. We may apply static keyword with variables, methods, blocks and nested class. The static keyword belongs to the class than instance of the class. so please explain how to use static variable with suitable example.

corejava x 353
keyword x 9
Posted On : 2013-11-20 23:02:51.0
profile Garima Gupta - anyforum.in Garima Gupta
596129560202
up-rate
4
down-rate

Answers


static variable is also known as class variable. If you declare any variable as static, it is known as 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. The main advantage of static variable is that It makes your program memory efficient (i.e it saves memory).

****************** Let´s have a look of the following example without static *****************

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

Suppose there are 500 students in my college, now all instance data members will get memory each time when object is created. All students have their 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.

++++++++++++++++++++++Note:static property is shared to all objects.+++++++++++++++++

Example of static variable:

class Student{
int rollno;
String name;
static String college ="IIT";

Student(int r,String n){
rollno = r;
name = n;
}
void display (){
System.out.println(rollno+" "+name+" "+college);
}

public static void main(String args[]){
Student s1 = new Student (111,"Aman");
Student s2 = new Student (222,"Suman");
s1.display();
s2.display();
}
}

=============================== Output =================================
111 Aman IIT
222 Suman IIT

Posted On : 2013-11-20 23:23:59
Satisfied : 2 Yes  0 No
profile Rishi Kumar - anyforum.in Rishi Kumar
523188250050
Reply This Thread
up-rate
5
down-rate



Post Answer
Please Login First to Post Answer: Login login with facebook - anyforum.in