array in java | آرایه در جاوا
📖توضیحات درس
📄جزوه
مفاهیم کلیدی
Array
یک Object در زبان جاوا است که مجموعهای از المانهای همنوع را با اندازهای ثابت (Fixed Size) در خود ذخیره میکند.
Index
عددی صحیح است که موقعیت و جایگاه هر المان را در آرایه مشخص میکند. دسترسی به محتوای هر خانه از طریق این شماره امکانپذیر است.
Zero-based Indexing
در جاوا، شمارهگذاری خانههای آرایه از صفر شروع میشود. یعنی اولین المان در ایندکس 0 و آخرین المان در ایندکس length - 1 قرار دارد.
ArrayIndexOutOfBoundsException
خطایی است که در زمان اجرا (Runtime) رخ میدهد؛ زمانی که برنامهنویس بخواهد به ایندکسی خارج از محدوده تعریفشده آرایه دسترسی پیدا کند.
2D Array
آرایهای که بهصورت سطری و ستونی سازماندهی شده و ساختاری شبیه به یک جدول یا ماتریس دارد. برای دسترسی به المانهای آن به دو ایندکس نیاز است: یکی برای سطر و دیگری برای ستون.
نکات مهم مصاحبهای
چرا سایز آرایه در جاوا فیکس است؟
آرایهها در جاوا بهصورت ثابت (Fixed) تعریف میشوند تا مدیریت حافظه بهینهتر انجام شود. پس از تعریف، امکان بزرگتر یا کوچکتر کردن آنها وجود ندارد.
تفاوت مقداردهی صریح و ضمنی در آرایه چیست؟
در مقداردهی ضمنی (Implicit)، المانها مستقیماً داخل آکولاد {} نوشته میشوند و جاوا بر اساس تعداد آنها، اندازه آرایه را تعیین میکند.
در مقداردهی صریح (Explicit)، با استفاده از کلمه کلیدی new و مشخص کردن اندازه، آرایه ساخته میشود.
چگونه میتوان طول یک آرایه را به دست آورد؟
با استفاده از ویژگی .length میتوان به تعداد کل خانههای یک آرایه دسترسی پیدا کرد.
مثال و سناریوی کاربردی
در ویدیو، سناریوی ذخیره سن دانشآموزان بررسی شده است. اگر بخواهیم سن ۱۰۰ دانشآموز را ذخیره کنیم، تعریف ۱۰۰ متغیر جداگانه غیرمنطقی است. راهکار بهینه، تعریف یک آرایه با طول ۱۰۰ است:
int[] ages = new int[100];
// مقداردهی به اولین خانه
ages[0] = 20;
همچنین برای پیمایش و چاپ همه المانها، از حلقه for استفاده میشود که از ایندکس 0 تا کمتر از طول آرایه حرکت میکند.
بیشتر بدانید
نکته کاربردی
هنگام جستجو در آرایه، بهمحض پیدا کردن المان موردنظر، بهتر است از دستور break استفاده کنید تا از ادامه پیمایش بیهوده جلوگیری شود و سرعت برنامه افزایش یابد.
-
ویژگی
.lengthاین ویژگی برخلاف متدها در جاوا، پرانتز نمیگیرد و تعداد خانههای آرایه را برمیگرداند.
-
کاربرد آرایه دوبعدی
این آرایهها در پردازش تصویر (پیکسلها)، بازیسازی (مثل صفحه شطرنج یا دوز) و محاسبات ریاضی ماتریسی کاربرد فراوانی دارند.
-
حلقه معکوس
برای چاپ برعکس یک آرایه، باید حلقه
forرا از ایندکسlength - 1شروع کرده و به سمت0حرکت داد (i--).
