I got this problem from one of the mock exams. Is it ok to access static members using the this reference?
---
Q. 17
What is the result of compiling and running the following code:
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 at line 9
D. The value 10 is one of the elements printed to the standard output
E. The class compiles but generates a runtime error
Answer is D.