Question discussion

What is the output of the following program?public class Test{ static int x = 10 ; public static void main(String[] a){ Test test = new Tes…

293538Medium 1 reply 1,278 views
0
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 ) ; }}
  • A20
  • B21
  • C22
  • DCompilation Error
  • EThrows Exception
Correct answer: C

Discussion 1

0
CCommunity
22

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