Could someone please explain to me about the following questions?
public class
Test {
static int total = 10;
public static void main (
String args []) {
new Test();
}
public Test () {
System.out.println("In test");
System.out.println(this);
int temp = this.total;
if (temp > 5) {
System.out.println(temp);
}
}}
A the class will not compile;
B the compiler reports and error at line 2
C the compiler reports an error ate line 9
D the value 10 is one of the elements printed to the standard output
E the class compiles but generate a runtime error.
Given answer is C, but I have run this. No compile and runtime error reported. The results is:
In test
Test@7315cf7d
10
So i think the right answer might be D.
I will appreciate if some one can explain this to me.
Thanks