Vidyalelo
Java Programming · Q44

Data Types and Variables

Programming · Java Programming · question 44

Q44

What is the output of the following program? public class Test static int x = 10 ; public static void main(String[] a) Test test = new Test( ) ; Test test1 = new Test( ) ; test.x += 1 ; System.out.println( test.x + test1.x ) ;

A.
20
B.
21
C.
22
Answer
D.
Compilation Error
E.
Throws Exception

Answer: Option C

Solution

Answer: Option C
Solution:

Static variable have a single copy of memory. That means all the objects will share the same memory location. So, if the object test increase the value of x by 1, then object test1 will access that incremented value of x