Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Questions from John Hunt mock

 
Anonymous
Ranch Hand
Posts: 18944
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 98
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi
The answer as you have pointed out is D.
Surya
 
Karthik Subramanian
Greenhorn
Posts: 27
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

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??
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic