Programming? – Telegram
Programming?
12K subscribers
373 photos
645 videos
978 files
511 links
🏅Channel privileges

🎗Ninth year of operation
🎗Completely specialized members
🎗Transmitter in channel automation
🎗, ...

🎯 second channel Programming books 👇
@topbookit

🎯 third channel laptop👇
@sysline


👨🏻‍💻Admin channels : @coderme
Download Telegram
در مثال بالا ما عدد 3 را در نام آرایمون قرار دادیم در حقیق ایندکس 3 اشاره می کند به عنصر خانه 4 یادتان باشد خانه های حافظه با عدد 0 شروع می شوند ینی آدرس اولین خانه در بالا 0 می باشد و اگر مثال بالا را اجرا کنیم مقدار 13.2 را برای ما بر میگرداند ینی عنصر خانه چهارم
انواع آرایه ها:
آرایه را می توان مجموعه ای از متغییر های هم نوع نامید بطوری که به تعداد خانه هایی که برای آن درنظر می گیریم ، در حافظه برای ما فضا در نظر میگیرد و دسترسی به خانه های آن از طریق اندیس و تحت یک نام امکان پذیر می باشد. مبحث آرایه ها در تمامی زبان های برنامه نویسی از جمله مواردی است که آموزش داده می شود زیرا جزء عناوین مهم بشمار می رود. آرایه ها از انواع یک بعدی و دو بعدی و چند بعدی تشکیل می شوند که در صورت نیاز می توان از هر شکل آن بهره برد.
نمونه هایی از آرایه های تک بعدی
int[] aryNums;
aryNums=new int[6];
—-------------------------------------------------------------
int[] aryNums=new int[6];
aryNums[0]=10;
—-------------------------------------------------------------
int[] aryNums={1, 2, 3, 4};
String[] aryStrings={"Autumn", "Spring", "Summer", "Winter"};
boolean[] aryBools={false, true, false, true};
در کد فوق تعریف انواع آرایه یک بعدی و مقدار دهی آنها به همراه چگونگی دسترسی به مقادیر نشان داده شده است. در مثال اول یک آرایه در دو قسمت با طول 6 خانه درنظر گرفته شده است. در اینجا 6 خانه از نوع Int در حافظه جهت استفاده ی آرایه رزرو می شود. در مثال دوم طریقه مقداردهی و دسترسی به خانه های آرایه نشان داده شد به این صورت که با استفاده از شماره خانه یا همان اندیس آرایه می توانیم به تمامی خانه های رزرو شده در حافظه دسترسی پیدا کنیم. و در مثال آخر نمونه ای از تعریف آرایه به همراه مقداردهی مستقیم نشان داده شده است بصورتی که در زمان تعریف آرایه می توان به تعداد مورد نیاز مقادیر را وارد کرده تا خانه های اضافی دیگر اشغال نشود.
نمونه هایی از آرایه های دو بعدی و چند بعدی
int [][] nums=new int[5][4];
int temperature[][][]=new int[10][20][30];
با توجه به کد فوق می بینیم که آرایه ها می توانند در شکل های دو و چندبعدی نیز تعریف شوند و دسترسی به خانه های آنها از طریق سطر ، ستون و در چند بعدی ، عمق نیز میسر می باشد. در مثال اول یک آرایه 4×5 با 5 سطر و 4 ستون تعریف شده است که بعد از تعریف این آرایه 20 خانه در حافظه از نوع Int برای ما تحت نام nums درنظر گرفته می شود. اما در خط بعد یک آرایه چندبعدی با طول 6000 درنظر گرفته می شود به این صورت که آرایه ما شامل 10 سطر و 20 ستون و عمق 30 می باشد.
خوب در اینجا می خواهیم کاربرد یک آرایه را در یک نمونه برنامه بررسی کنیم
فرم کلی newبرای آرایه های تک بعدی به این صورت است:

Array-var=new type[size];
Typeمشخص کننده نوع داده ها؛sizeمشخص کننده تعداد عناصر آرایه وarray-varمتغیر آرایه ای است که با آن مرتبط می شود. یعنی برای اینکه از new برای تخصیص آرایه استفاده کنید؛باید نوع و تعداد عناصری که باید تخصیص داده شوند را مشخص نمایید. عناصری که به وسیلهnew به آرایه تخصیص می یابند به طور خودکار با صفر مقداردهی می شوند
Month_day=new int[12];
Month_day به آرایه ای از۱۲ عدد صحیح اشاره خواهد داشت به علاوه تمام عناعر آرایه با صفر مقداردهی خواهند شد.
ایجاد هر آرایه نوعی فرآیند دو مرحله ای است.نخست اینکه باید متغیری از آرایه مورد نظرتعریف کنیم و دوم اینکه باید حافظه محل آرایه را با استفاده از new تخصیص دهید و آنرا به متغیر آرایه نسبت دهیم. از این رو تمام آرایه ها در جاوا به صورت پویا تخصیص می یابند
Month_day[1]=28;
تخصیص دادن یک مقدار به ایندکس 1 آرایه که می شه خانه دوم
و این هم کل برنامه؛آرایه ای متشکل از تعداد روزهای هر ماه:
وقتی این برنامه را اجرا می کنید تعداد روزهای ماه آوریل را نمایش می دهد.ایندکس آرایه های جاوا از صفر آغاز می شود بنابراین تعداد روزهای ماه آوریلmonth_day[3] یا ۳۰ است.