Examveda
Examveda

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. Compilation Error

E. Throws Exception

Answer: Option C

Solution(By Examveda Team)

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


This Question Belongs to Java Program >> Data Types And Variables

Join The Discussion

Comments ( 1 )

  1. Ubaid Khan
    Ubaid Khan :
    6 years ago

    test.x+=1;
    should do x=11.

Related Questions on Data Types and Variables