Q8. What will be the result of compiling following code public class MyClass public class MyClass { final int i ; public static void main(String[] arguments) { System.out.println(new MyClass().i); } } gives compile time error why???
Hi Sona, The error is on account of the fact that final values need to be expilitilely initialised before using it. Please note that final values are not set to their default values. You may checkout the similar discussion at JavaRanch. Ravindra Mohan.
hi compilation error is because a blank final variable (i.e a final variable which has not been initialized) must be initialized once before it is used or must be initialized in every constructor hope that helps Samith.P.Nambiar ----------------------------- harder u try luckier u get