When I am just trying to do some program in Java.I try to use final
variable,I know that final
variable must be initialized at the time of declaration, but inside the main method it accepts the final
variable with out initialization. I don't know what's the reason.Can any one tell me the reason.
Thank you
code:
class name
{
final int b; //here shows error
public static void main(String args[])
{
final int a; // here no error... why?
System.out.println("hai");
}
}
If you declare a final variable later on you cannot modify or, assign values to it. Moreover, like instance variables, final variables will not be initialized with default values. Therefore, it is mandatory to initialize final variables once you declare them.
If you declare a variable as final, it is mandatory to initialize it before the end of the constructor. If you don't, a compile-time error is generated.
Core Java bootcamp program with Hands on practiceYes, we can declare the main () method as final in Java. The compiler does not throw any error. If we declare any method as final by placing the final keyword then that method becomes the final method. The main use of the final method in Java is they are not overridden.
The method variable is scoped within a method's call life-cycle. The final modifier ensures that upon initialization, it cannot be re-initialized within the scope of the method of that call. So yes, per method call, that variable is made final.
For instance variable level
A final variable can be initialized only once.
A final variable at class level must be initialized before the end of the constructor.
For local (method) level
So basically if you don't use a local final variable you can also skip it's initialization.
If the variable is at instance level you have to initialize it in the definition or in the costructor body.
In your code you have an instance variable final int b
that is never initialized so you have an error.
You have also a local variable final int a
that is never used. So you haven't an error for that variable.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With