Farzad Afi Logo

FarzadAfi

آموزش تخصصی برنامه نویسی

array in java | آرایه در جاوا

📖توضیحات درس

🎥 این ویدیو مربوط به قسمت نهم از بوت‌کمپ رایگان جاوا است. 🧮 آرایه‌ها در جاوا – یک‌بعدی و دوبعدی در این جلسه با مفهوم آرایه‌ها در زبان جاوا آشنا می‌شویم؛ ابتدا آرایه‌های یک‌بعدی را بررسی می‌کنیم و سپس به سراغ آرایه‌های دوبعدی می‌رویم. همچنین تمرین‌های متنوعی برای درک بهتر این ساختارها انجام خواهیم داد. 📂 لینک سورس کد این جلسه در گیت هاب: http://github.com/farzadafi/ProgrammingByFarzadAfi/tree/master/src/f_array 📌 گروه پرسش و پاسخ تلگرام: programmingByFarzadAfi@ 📌 گروه پرسش و پاسخ بله: @programming_by_farzadafi هر سوالی داشتید، می‌توانید در این گروه ها بپرسید تا من یا مربی‌های حاضر راهنمایی‌تان کنیم. 🎯 بوت‌کمپ رایگان جاوا – آموزش تمرین‌محور برای یادگیری عمیق و ورود به بازار کار.
01:33:41🎯رایگان

📄جزوه

مفاهیم کلیدی

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