1 public class ClassA { o in it WNHO OVOGA WNH 2 3 4 5 61 7 8 9 10 11 12 13 14 15 } 16 private final int SIZE_ARRAY publ
-
- Site Admin
- Posts: 899603
- Joined: Mon Aug 02, 2021 8:13 am
1 public class ClassA { o in it WNHO OVOGA WNH 2 3 4 5 61 7 8 9 10 11 12 13 14 15 } 16 private final int SIZE_ARRAY publ
Why is "data1.varA.arrItems ==data2.varA.arrItems" true inclass TestDataTypes, even though arrays are non-primitivetypes?
1 public class ClassA { o in it WNHO OVOGA WNH 2 3 4 5 61 7 8 9 10 11 12 13 14 15 } 16 private final int SIZE_ARRAY public int numItems; public int[] arrItems; public ClassA(int n, int[] arr) { numItems = n; arrItems = arr; } 5; public ClassA() { numItems = 0; arrItems = new int[SIZE ARRAY]; }
1 public class DataTypes { public int intVar; 2 3 4 5 6 7 80 9 10 110 12 13 14 15 16 17 18 } 19 public double doublevar; public char charVar; public boolean boolvar; public classA varA; public DataTypes () { } public DataTypes (int newIntVar, double newDoublevar, char newCharvar, boolean newBoolVar, ClassA newVarA) { intVar = newIntVar; } doubleVar = newDoubleVar; charVar = newCharVar; boolVar = newBoolVar; varA = newVarA;
1 public class TestDataTypes { 2 30 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public static void main(String[] args) { int[] testArray = { 2, 4, 6 }; // This statement creates an array of size 3 storing values 2, 4, and 6 DataTypes datal = new DataTypes (2, 3.3, 's', true, new ClassA (3, testArray)); DataTypes data2 = new DataTypes (2, 3.3, 's', true, new ClassA (3, testArray)); } // Test datal.varA.arrItems == data2.varA.arrItems if (datal.varA.arrItems == data2.varA.arrItems) System.out.println("true"); else System.out.println("false"); Problems Javadoc Declaration Console X TestDataTypes [Java Application] C:\Users\00bk2\.p2\pool\plugins\org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_17.0.3.v20220515-1416\jre\bin\javaw.exe true