Q53
What will be the output after compiling and running following program code? public class Test static int a; public static void main(String[] args) System.out.println("one"); call(1); static void call(int a) this.a=10; System.out.println("two "+a);
A.
one two 1
B.
one two 10
C.
one two 0
D.
Compile time error.
AnswerE.
None of these
Answer: Option D
Solution
Answer: Option D
Solution:
Static members are common for all objects, where as ‘this’ refer to a particular object. so we cant use ‘this’ operator in the static methods.