What will be the output for the below code?
public class Test{
static{
int a = 5;
}
public static void main(String[] args){
System.out.println(a);
}
}
public class Test{
static{
int a = 5;
}
public static void main(String[] args){
System.out.println(a);
}
}
A. Compile with error
B. 5
C. 0
D. Runtime Exception
E. None of these
Answer: Option A
Solution(By Examveda Team)
A variable declared in a static initializer is not accessible outside its enclosing block.Related Questions on Declaration and Access Control
What is the default access modifier for class members in Java if no access modifier is specified?
A. public
B. protected
C. private
D. package-private
A. private
B. public
C. protected
D. package-private
What keyword is used to declare a constant in Java, which is implicitly final and static?
A. final
B. const
C. static
D. constant
A. protected
B. private
C. public
D. default
Join The Discussion