آرایهها (Arrays)
تعریف آرایه، دسترسی با ایندکس، طول و مقداردهی اولیه در جاوا.
آرایه چیست؟
آرایه مجموعهای از عناصر همنوع با طول ثابت است. طول آرایه بعد از ساخت قابل تغییر نیست.
تعریف آرایه
// ۱. با مقادیر اولیه (رایجترین)
int[] numbers = {10, 20, 30, 40, 50};
String[] names = {"علی", "سارا", "رضا"};
// ۲. با طول مشخص (مقادیر پیشفرض = صفر/null)
int[] arr = new int[5]; ← {0, 0, 0, 0, 0}
String[] strs = new String[3]; ← {null, null, null}
// ۳. تعریف اول، مقدار بعداً
double[] prices;
prices = new double[4];
دسترسی به عناصر
int[] numbers = {10, 20, 30, 40, 50};
System.out.println(numbers[0]); ← 10 (اولین — ایندکس از ۰)
System.out.println(numbers[4]); ← 50 (آخرین)
// تغییر مقدار
numbers[0] = 100;
System.out.println(numbers[0]); ← 100
طول آرایه
int[] numbers = {10, 20, 30};
System.out.println(numbers.length); ← 3
// آخرین عنصر همیشه:
System.out.println(numbers[numbers.length - 1]); ← 30
ایندکس خارج از محدوده = خطای ArrayIndexOutOfBoundsException در زمان اجرا! ایندکس معتبر: ۰ تا length-1
پیمایش آرایه
String[] fruits = {"سیب", "موز", "پرتقال"};
// با for کلاسیک (ایندکس داریم)
for (int i = 0; i < fruits.length; i++) {
System.out.println((i + 1) + ". " + fruits[i]);
}
// با for-each (سادهتر)
for (String fruit : fruits) {
System.out.println(fruit);
}
مثال: میانگین
int[] scores = {85, 90, 78, 92, 88};
int sum = 0;
for (int score : scores) {
sum += score;
}
double average = (double) sum / scores.length;
System.out.println(average); ← 86.6
مقدار پیشفرض عناصر
| نوع آرایه | مقدار پیشفرض |
|---|---|
int[] | 0 |
double[] | 0.0 |
boolean[] | false |
String[] | null |
این مبحث بخشی از دوره آموزش کامل جاوا است.