Vidyalelo
Java Programming · Q53

Declaration and Access Control

Programming · Java Programming · question 53

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.
Answer
E.
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.