یکی دیگر از انواع داده که امروزه در زبان برنامهنویسی جاوا به میزان زیادی مورداستفاده قرار میگیرند و دارای کاربردهای زیادی هستند آرایهها میباشند. به همین علت نیز ما در این جلسه از آموزش جاوا قصد داریم کمی بیشتر درباره این انواع داده صحبت کنیم و اطلاعات جامع و کاملی را درباره آنها در اختیار شما قرار دهیم. پیش از ورود به این جلسه از آموزش برنامهنویسی جاوا (java) اجازه دهید تا کمی بیشتر با کاربردهای آرایهها آشنا شویم. بهطورکلی آرایهها زمانی به کار میروند که شما قصد داشته باشید لیستی از انواع دادههای دیگر مانند لیستی از اعداد، رشتهها، ایمیلها و ... را ذخیره کنید. حال اجازه دهید تا وارد مباحث عملی آرایهها در این جلسه از بهترین آموزش جاوا شویم.
آرایهها در جاوا
آشنایی با آرایهها در زبان برنامهنویسی جاوا
برای آشنایی کامل با آرایهها در این جلسه از آموزش جاوا ابتدا در نظر داشته باشید که آرایهها نوع داده reference type هستند و به همین علت نیز برای تعریف کردن آنها باید از کلمه کلیدی new استفاده کنیم. برای کارکردن با آرایهها در این زبان برنامهنویسی قطعه کد زیر را در نظر بگیرید:
Public class Main{
public static void main(String args[]){
int[] ages = new int[5];
}
}
در خصوص قطعه کد بالا باید به چند نکته مهم دقت داشته باشید. اولین نکته این است که نام متغیر خود را به شکلی انتخاب کنید که نشاندهنده مجموعهای از مقادیر باشد. به همین علت است که ما بهجای نام age از ages استفاده کردیم که مجموعهای از سنها را نشان دهیم. نکته مهم دیگر این است که مقداری که داخل [] قرار میگیرد در واقع نشاندهنده اندازه مجموعه شما خواهد بود و در آینده نمیتوانید مقدار آن را تغییر دهید. حال اگر قصد داشته باشیم عناصر مختلف این آرایه را مقداردهی کنیم میتوانیم از قطعه کد زیر برای انجام این کار بهرهمند شویم:
Public class Main{
public static void main(String args[]){
int[] ages = new int[5];
ages[0] = 25;
ages[1] = 20;
ages[4] = 18;
}
}
دقت داشته باشید که در زبان جاوا ایندکس هریک از عناصر آرایه از عدد 0 آغاز میشود. علاوه بر این اگر در زمان مقداردهی اولی ایندکسی را وارد کنید که وجود نداشته باشد بهعنوانمثال در مثال بالا عدد 100 را بهعنوان ایندکس بدهید با خطا مواجه خواهید شد و پیغام مربوط به خارج از دامنه بودن ایندکسی که استفاده میکنید برای شما چاپ میشود.
نمایش آرایه
نمایش آرایهها در زبان برنامهنویسی جاوا
حال اگر آرایهای که تعریف کردهایم را با استفاده از System.out.println() چاپ کنیم مشاهده میکنیم که یکرشته عجیبوغریب در خروجی برای ما چاپ میشود. دلیل این موضوع این است که آرایه یک نوع داده reference type میباشد و زمانی که شما آن را چاپ میکنید بهجای مقدار در واقع موقعیت آن در مموری برای شما نمایش داده میشود. در واقع آدرس این متغیر به شما نشان داده میشود و شما نمیتوانید مقادیر داخل آن را بهصورت مستقیم مشاهده کنید. برای مشاهده مقادیر داخل یک آرایه شما باید از کلاس Arrays استفاده کنید که قطعه کد مربوط به آن را در ادامه برای شما آوردهایم:
import java.util.Arrays;
Public class Main{
public static void main(String args[]){
int[] ages = new int[5];
ages[0] = 25;
ages[1] = 20;
ages[4] = 18;
System.out.println(Arrays.toString(ages));
}
}
بهاینترتیب با اجرای این کد مشاهده میکنید که مقادیر داخل آرایه شما در قالب یکرشته چاپ شده و برای شما نمایش داده میشوند.
روش دیگر تعریف آرایه
آشنایی با روش دیگر تعریف آرایه در جاوا
روش قبلی که در این جلسه از آموزش جاوا برای تعریف آرایه در اختیار شما قرار دادیم یک روش قدیمی برای این کار است و شما امروزه میتوانید از روش بسیار سادهتری برای این کار استفاده کنید که در این بخش به طور مفصل درباره آن صحبت خواهیم کرد. برای آشنایی با این روش قطعه کد زیر را در نظر بگیرید:
import java.util.Arrays;
Public class Main{
public static void main(String args[]){
int[] ages = {20, 15, 16, 14, 28};
}
}
ازآنجاییکه آرایهها از نوع rerference type به شمار میآیند شما با استفاده از کاراکتر "." میتوانید بهتمامی ویژگیهای آن دسترسی پیدا کرده و از آنها استفاده کنید. یکی از کاربردیترین این ویژگیها length است که به شما تعداد اعضای آن آرایه را برمیگرداند. برای استفاده از این ویژگی کافی است که به شکل زیر عمل کنید:
ages.length;
گاهی اوقات ممکن است شما نیاز داشته باشید تا عناصری که داخل آرایه قرار دادهاید را با استفاده از یک ترتیب مشخص مرتب کنید. برای انجام این کار کافی است که از یکی از مهمترین متدهای کلاس Array یعنی متد sort استفاده کنید که این کار را به بهترین شکل ممکن برای شما انجام میدهد. بهعنوان یک مثال دیگر قطعه کد زیر را در نظر بگیرید:
import java.util.Arrays;
Public class Main{
public static void main(String args[]){
int[] ages = {20, 15, 16, 14, 28};
Arrays.sort(ages);
System.out.println(Arrays.toString(ages));
}
}
با اجرای قطعه کد بالا مشاهده میکنید که خروجی مرتب شده 14, 15, 16, 20, 28 برای شما چاپ میشود. بهاینترتیب ما موفق شدیم یک آرایه را در این جلسه از آموزش جاوا مقدماتی تعریف کرده، آن را مرتب کنیم و همینطور به اعضای مختلف این آرایه دسترسی پیدا کنیم.
قسمت قبلی آموزش رایگان java :
قسمت بعدی آموزش رایگان java :
یا جهت مشاهده ویدیوهای اموزشی آموزش رایگان جاوا وارد این صفحه شوید.