Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Consider the following classes: public class ClassOne {private static int data;

ID: 3793028 • Letter: C

Question

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 ());

Explanation / Answer

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

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote