Monday, January 23, 2012

Final Static Variable

/*
RULE: we can declare a static variable as final , but jvm not provide any default values for final static variables
we have to provide before class load. we can provide in two ways in static block or by the time of declaring the variable.
*/

public class Final_Static_Variable
{
final static int x;
public static void main(String ar[])
{
System.out.println(x);   //error
}
}

Demo For Initialization for static final variable.(way 1)

 public class Final_Static_Variable
{
final static int x=10;
public static void main(String ar[])
{
System.out.println(x);   //error
}
}


Demo For Initialization for static final variable.(way 2)

 public class Final_Static_Variable
{
final static int x;
static{
x=10;
}
public static void main(String ar[])
{
System.out.println(x);   //error
}
}