AP Computer Science A — Unit 6 Review: Arrays in Java
int[] scores = new int[9];
// size 9, defaults to 0 for ints
type[] name = new type[size];
Defaults:
int
→ 0, double
→ 0.0, boolean
→ false, object → null
int[] data = {1, 2, 3, 4};
// size 4, elements set explicitly
array[index] = newValue; // assign
int x = array[index]; // retrieve
index < 0
or index >= array.length
→ runtime exception.int a = 3;
) store value on the stack.Stack: c ──▶ [1,2,3,4]
d ──▶ [1,2,3,4]
Heap: [1,2,99,4]
(Modifying via either reference affects the same heap object.)
for
Loopfor (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
i
behavior (step size, start index).for-each
Loopfor (int value : arr) {
System.out.print(value + " ");
}
for (int i = 0; i < arr.length/2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
length/2
as number of swaps.int largest = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > largest) {
largest = arr[i];
}
}
System.out.println("Largest = " + largest);
arr[0]
, compare each, update if larger.<
).0 <= index < arr.length
.arr.length
, not arr.length()
, to get size.for
vs. for-each
based on need to modify or skip indices.Master these patterns to handle AP CSA array questions efficiently!