Consider the following classes public class ClassOne private

Consider the following classes: public class ClassOne {private static int data; public ClassOne () {data++;} public int getData() {return data;)}} public class Class Two {private int data; public Class Two (int d) {data - d;} public int get Data () {return data;}) What is the output produced by the following statements: Claas One cla = new Class One (); Class One clb = new Class One (); System.out.println(cla.getData ()); System.out.println(cla.getData ()); ClassTwo c2a = new ClassTwo(5); ClassTwo c2b = new ClassTwo(10); System.out.println (c2a.getData ()); System.out.println (c2b.getData ());

Solution

1. ClassOne cla=new ClassOne(); // Create new Instance of ClassOne cla and call its default constructor, data=data+1 = 0+1 =1
2. ClassOne clb=new ClassOne();// Create new Instance of ClassOne clb and call its default constructor, because data is static so it last value is 1 then data=data+1 = 1+1 =2
  
3. System.out.println(cla.getData()); // return data as 2
4. System.out.println(clb.getData());// return data as 2
  
  
5. ClassTwo c2a=new ClassTwo(5); // Create a instance c2a of classTwo with initial value of 5 and 5 is assigned into c2a.data of classTwo
6. ClassTwo c2b=new ClassTwo(10);// Create a instance c2b of classTwo with initial value of 10 and 10 is assigned into c2b.data of classTwo
  
7. System.out.println(c2a.getData()); // return c2a.data
8. System.out.println(c2b.getData());// return c2b.data

Final Output Will be

2

2

5

10

 Consider the following classes: public class ClassOne {private static int data; public ClassOne () {data++;} public int getData() {return data;)}} public class

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site