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
Surya B
Ranch Hand
Joined: May 10, 2000
Posts: 98
posted
0
Hi The answer as you have pointed out is D. Surya
Karthik Subramanian
Greenhorn
Joined: Aug 23, 2000
Posts: 27
posted
0
Hi all, Does this mean that 'this' cannot be used on static methods but can be used on static variables. Can somebody throw some light??