A

Admin • 828.70K Points
Coach

Q. 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
  • (D) 22 D. Compilation Error
  • Correct Answer - Option(C)
  • Views: 24
  • Filed under category Java
  • Hashtags:

Explanation by: Admin
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

You must be Logged in to update hint/solution

Discusssion

Login to discuss.

Be the first to start discuss.