aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes static variable vs final variable! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Java 8 in Action this week in the Java 8 forum!
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "static variable vs final variable!" Watch "static variable vs final variable!" New topic
Author

static variable vs final variable!

Sridhar Srinivasan
Ranch Hand

Joined: Nov 07, 2003
Posts: 117
Hi!
May I please know the difference between the static and final variables.I know that both are constants.can anybody explain in detail pl!Thanks


Software_guy
Vineela Devi
Ranch Hand

Joined: Dec 20, 2003
Posts: 191
Hi Sridhar,
i dont think static variables are constants.coz constants are those whose values cannot be changed once they are assigned a value.
But, ofcourse final variables are constants.once final variables r intialized they can never be changed.
the diff is tht each instance of class has its own copy of final variables whereas static variables are associated with classes rather than with instances of classes.i.e. there exists only one copy of static variables and all the instances share the static variables.so,if u change the vlaue of the static varible of the first obj, then the value of the second obj will also be changed.
eg:
class Test{
final int i = 9;
static int j = 3;
public static void main(String args[]){
Test t = new Test();
Test t1 = new Test();
t.i++; //illegal - u cannot change final value
t.j++;
System.out.println(t.j); // line 1
System.out.println(t1.j); // line 2
}
}
u can observe tht o/p of line 1 will be same as line 2 since j is declared as static.
Hope u got it.
vineela
Sridhar Srinivasan
Ranch Hand

Joined: Nov 07, 2003
Posts: 117
Thanks a lot!I got it.
Yosi Hendarsjah
Ranch Hand

Joined: Oct 02, 2003
Posts: 164
A variable can be static, final, or both.
Try this code below.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: static variable vs final variable!
 
Similar Threads
anonymaous classes
Initializing final arguments
Programming restrictictions
variables inside the interface are by default public static final
where final and static variable stored?