AP Computer Science A — Unit 6 Review: Arrays in Java


1. What Is an Array?


2. Declaring & Initializing Arrays

▶️ Fixed Size Declaration

int[] scores = new int[9];
// size 9, defaults to 0 for ints

▶️ Literal Initialization

int[] data = {1, 2, 3, 4};
// size 4, elements set explicitly

3. Accessing & Modifying Elements

array[index] = newValue;   // assign
int x = array[index];      // retrieve

4. Memory Model: Primitives vs. Arrays

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.)


5. Traversing Arrays

▶️ for Loop

for (int i = 0; i < arr.length; i++) {
    System.out.print(arr[i] + " ");
}

▶️ for-each Loop

for (int value : arr) {
    System.out.print(value + " ");
}

6. Common Array Algorithms

▶️ Reverse an Array In-Place

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;
}

▶️ Find Largest Element

int largest = arr[0];
for (int i = 1; i < arr.length; i++) {
    if (arr[i] > largest) {
        largest = arr[i];
    }
}
System.out.println("Largest = " + largest);

7. Key Points & Best Practices


Master these patterns to handle AP CSA array questions efficiently!