Arrays in Java are fixed-size, zero-indexed collections of a single type. Knowing how to declare, initialize, and access them correctly is the foundation of the entire Unit 4 exam weight.
Three Ways to Initialize an Array
// 1. Declare with size -- fills with default values
int[] scores = new int[5]; // [0, 0, 0, 0, 0]
double[] vals = new double[3]; // [0.0, 0.0, 0.0]
String[] names = new String[4];// [null, null, null, null]
// 2. Initializer list -- size inferred
int[] primes = {2, 3, 5, 7, 11};
// 3. Declare then assign
int[] data;
data = new int[10];
Default Values
Type
Default value
int
0
double
0.0
boolean
false
Object / String
null
Accessing Elements
int[] arr = {10, 20, 30, 40, 50};
System.out.println(arr[0]); // 10 -- first element
System.out.println(arr[arr.length-1]); // 50 -- last element
System.out.println(arr.length); // 5 -- number of elements
⚠ length vs length(): Arrays use arr.length (no parentheses). Strings use str.length() (with parentheses). This is one of the most common errors on the AP exam.
📝 Practice Question 1
What are the contents of arr after the following declaration? boolean[] arr = new boolean[4];
📝 Practice Question 2
Which of the following correctly accesses the LAST element of an array data of unknown length?
✅ Exam Tip: The AP exam frequently tests whether you know that array indices run from 0 to length - 1. The most common runtime error is accessing arr[arr.length] instead of arr[arr.length - 1].
Whether you're a student, parent, or teacher — I'd love to hear from you.
Just want free AP CS resources?
Enter your email below and check the subscribe box — no message needed.
Students get daily practice questions and study tips. Teachers get curriculum resources and teaching strategies.
Typically responds within 24 hours
✓
Message Sent!
Thanks for reaching out. I'll get back to you within 24 hours.
34.8% of Tanner’s CSP students score 5s. The national average is 9.6%.
I’m a Student
I’m a Teacher
✓Free AP CSP Big Ideas cheat sheet (PDF)
✓Daily practice questions covering all 5 Big Ideas
✓Create Task tips that actually work — from a real AP teacher
✓Free class codes with student progress tracking
✓3 full practice exams + Top 100 questions for your class
✓Create Task guidance and pseudocode reference sheets
Which AP CS exams are you prepping for?
✓
You’re in!
Your Big Ideas cheat sheet is on its way.
No thanks, I’ll figure it out myself
Avg student improvement: 2+ score levels | Real AP teacher, not just a tutor
AP Cybersecurity — National Launch 2026–27
Get Early Access to AP Cyber
AP Cyber launches nationally fall 2026. Get in early to help shape the course — start free with Unit 1 and the free teacher gradebook.
✓
You’re in — you’re on the AP Cyber early-access list!
Tanner will follow up personally within 48 hours. Your feedback will directly shape what gets built.
Step 1 of 4
Early Access — Limited Spots
Who are you?
Are you a teacher or a student?
I’m a Teacher
I’m a Student
Free to start — Unit 1 and the teacher gradebook are always free, no credit card.
Founding teachers unlock all 5 units and get direct input on what we build.
Not interested right now
Step 2 of 4
Your School
Tell us about your class
Other AP CS courses you teach
Your Situation
Tell us about yourself
Step 3 of 4
Classroom Needs
What does your classroom need? (select all that apply)
How You Study
What would help you most? (select all that apply)
Step 4 of 4
Almost Done
Where should we send your early-access details?
Free gradebook + Unit 1 | Your feedback shapes the course | Built by a real AP teacher