متغیر محلی
متغیرهای محلی (پشته) نمی توانند اصلاح کننده دسترسی طراحی اپلیکیشن در مشهد داشته باشند.
متغیرهای محلی مقادیر پیش فرض را اخذ نمیکنند، به این ترتیب پیش از به کارگیری بایستی مقداردهی نخستین شوند.
final صرفا اصلاح کننده جانور برای متغیرهای محلی میباشد.
این اصلاح کننده تمجید می نماید که متغیر را نمی قدرت بعد از اولی اختصاص تغییرو تحول اعطا کرد.
متدها
روال یک بلوک کد با پارامترها و مقدار بازگشتی میباشد که می قدرت آن را روی شی فراخوانی کرد.
package com.manataz.javaintro.base;
public class MyMethodExample {
void tester(String s) {
System.out.println(\"Hello World\");
}
}
متدها را می اقتدار با var-args خاطرنشان کرد.
در این زمینه، اسلوب پارامتری را اعلام مینماید که تمامی چیز را از صفر تا یکسری آرگومان را میپذیرد .
ویرایش روال سوپرکلاس :
یک مشی بایستی دقیقاً از به عبارتی پارامتر بازگشتی و به عبارتی آرگومان ها باشد.
همینطور پارامتر برگشت می بایست یکسان باشد.
طرزهای اضافه توشه:
یک مشی بار گذاری گردیده، متدی میباشد با به عبارتی اسم، ولی با آرگومانهای مختلف.
نوع بازگشتی را نمی اقتدار برای لود بیشتراز حد یک طریق بهره برد.
سیاق مهم
برای راهاندازی یک اپلیکیشن با لهجه نرم افزار نویسی جاوا می اقتدار از یک طرز استاتیک همگانی به صورت پایین به کار گرفت.
اینگونه روشی معمولاً نحوه اساسی نامیده می گردد.
public static void main(String[] args) {
}
آفریننده
یک کلاس مشمول آفریننده هایی میباشد که به وسیله فرصت ایفا برای ساخت شی ءها مبتنی بر تعریفوتمجید کلاس فراخوانی میشوند.
اعلانهای تولیدکننده مشابه اعلانهای روال میباشند با این تفاوت که از اسم کلاس استعمال مینمایند و نوع بازگشتی ندارند.
یک کلاس میتواند یک سری تولیدکننده با پارامترهای متعدد داشته باشد.
در نمونه ذیل تولید کننده کلاس انتظار یک پارامتر را داراست.
package com.manataz.javaintro.base;
public class MyConstructorExample2 {
String s;
public MyConstructorExample2(String s) {
this.s = s;
}
}
هر کلاس می بایست دستکم یک آفریننده تعریف و تمجید نماید.
در شرایطی که هیچ آفریننده مصرح در پوشه منبع جاوا تعریفوتمجید نشده باشد، کامپایلر به صورت ضمنی یک تولیدکننده اضافه می نماید.
چنانچه کلاس پایین کلاس باشد، آفریننده کلاس super مدام دراین مورد به صورت ضمنی فراخوانی میگردد.
در نمونه ذیل، تعریف و تمجید آفریننده سوای پارامتر (همینطور تحت عنوان تولیدکننده خالی شناخته میگردد) غیر ضروری میباشد.
در صورتیکه معین نشده باشد، کامپایلر یکی از را ساخت و ساز می نماید.
package com.vogella.javaintro.base;
public class MyConstructorExample {
// unnecessary: would be created by the compiler if left out
public MyConstructorExample() {
}
}
تمرین
یک کلاس Person ساختوساز نمایید و آن را مثال سازی فرمایید :
یک پروژه جاوا تازه به اسم com.manataz.javastarter.exercises1 و بسته ای با همین اسم ساختوساز فرمایید.
یک کلاس به اسم Person ساخت و ساز نمایید.
سه متغیر مثال به آن اضافه فرمائید، یکی از برای ذخیره اسم فرد، یکی از برای ذخیره اسم خانوادگی و دیگری برای ذخیره سن فرد.
از خالق شی Person برای تهیه مقادیر روی پاره ای پیش فرض به کارگیری فرمائید.
یک سیاق toString را همان طور که در کدنویسی پایین توضیح داده گردیدهاست اضافه نمائید و TODO را حل نمایید. این طریق برای تبدیل شی به اکران حرفه به کار گیری میشود.
@Override
public String toString() {
// TODO replace \"\" with the following:
// firstName + \" \" + lastName
return \"\";
}
یک کلاس تازه به اسم Main با یک main (String[] args) تولید نمایید. دراین اسلوب یک مثال از کلاس Person ساخت و ساز فرمایید.
استعمال از آفریننده
یک تولید کننده به کلاس Person خویش اضافه نمائید که اسم، اسم خانوادگی و سن را تحت عنوان پارامتر در حیث میگیرد.
مقادیر را به متغیرهای مثال خویش تخصیص دهید.
در اسلوب مهم خویش دست کم یک شی از نوع Person ساخت و ساز فرمائید و از System.out.println() با آبجکت تحت عنوان پارامتر استعمال نمایید.
شیوه های گیرنده و تهیه و تنظیم کننده را تعریفوتمجید نمایید
نحوه هایی را تعریفوتمجید فرمائید که به شما قابلیت و امکان میدهد مقادیر متغیرهای مثال را بخوانید و آنهارا تهیه فرمائید. بدین طرز ها Setter و get میگویند.
اخذکنندهها می بایست با get استارت شوند و آنگاه اسم متغیری که در آن کلام اولیه متغیر تعالی نوشته میگردد، آغاز خواهد شد.
Setter می بایست با set و آنگاه اسم متغیر استارت خواهد شد که در آن سخن نخستین متغیر تبارک گردد.
از جمله، متغیری به اسم firstName اسلوب ()getFirstName و سیاق setFirstName(String s) خواهد داشت.
شیوه مهم خویش را طوری تغییر تحول دهید که یک شی Person ساخت و ساز نمایید و از سیاق setter برای تغییر و تحول اسم خانوادگی به کارگیری فرمائید.