نویسندگان، مهندسان روح بشریت هستند.
  • لازم به ذکر هست کلیه مطالب قرار داده شده در تالار ( اخبار و حقوق) و چه در مواردی که در تالار (دانلود نرم افزار های کامپیوتر) از دیگر منابع بوده و کاربران یک رمان جهت راحتی دیگر افراد موجود در انجمن اقدام به قرار دادن اخبار و نرم افزار نموده اند و اگر شما صاحب امتیاز این نرم افزار هستید کافی هست با ما تماس بگیرید

اموزش نرم افزار تاپیـک جـامع آموزش زبان برنامه نویسی جـاوا

  • نویسنده موضوع Amen SaĐr
  • تاریخ شروع
  • پاسخ‌ها 68
  • بازدیدها 153
  • کاربران تگ شده هیچ

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #41

آموزش کامل متد های جاوا (به زبان ساده)​

متد چیست؟​

در ریاضیات ، در مورد توابع مطالعه کرده اید. به عنوان مثال ، f (x) = x2 تابعی است که مقدار مربع x را برمی گرداند.

If x = 2, then f(2) = 4
If x = 3, f(3) = 9
and so on.
به طور مشابه ، در برنامه نویسی ، یک تابع بلوکی از کد است که یک کار خاص را انجام می دهد.

در برنامه نویسی شی گرا ، متد یک اصطلاح است که برای تابع استفاده می شود. متد ها به یک کلاس محدود می شوند و رفتار یک کلاس را تعریف می کنند.

انواع متد های جاوا​

متد بسته به این که توسط کاربر تعریف شده باشد یا در کتابخانه استاندارد موجود باشد ، دو نوع است:

  • متد های کتابخانه استاندارد
  • متد های تعریف...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #42

متدهای جاوا با آرگومان های دریافتی و مقدار بازگشتی​

یک متد جاوا می تواند دارای آرگومان دریافتی صفر یا بیشتر باشد و ممکن است یک مقدار را برگرداند.

مثال: مقدار بازگشتی از متد

بیایید مثالی بزنیم و از متد مقداری برگردانیم.

  1. class SquareMain {
  2. public static void main(String[] args) {
  3. int result;
  4. result = square();
  5. System.out.println(“Squared value of 10 is: ” + result);
  6. }
  7. public static int square() {
  8. // return statement
  9. return 10 * 10;
  10. }
  11. }
خروجی

Squared value of 10 is: 100
در قطعه کد بالا ، متد ()squre هیچ آرگومانی را نمی پذیرد و همیشه مقدار مربع ۱۰ را برمی گرداند.

توجه کنید ،...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #43
در این آموزش با سازنده ها در جاوا آشنا می شوید؛ نحوه ایجاد و استفاده از سازنده ها با کمک مثال.

سازنده چیست؟​

سازنده (constructor) شبیه به متد است (اما در واقع متد نیست) که هنگام ایجاد شی فورا به صورت خودکار فراخوانی می شود.

کامپایلر جاوا با استفاده از نام و نوع بازگشتی بین متد و سازنده تفاوت قائل می شود. در جاوا ، سازنده نامی مشابه کلاس دارد و هیچ مقداری را بر نمی گرداند.

class Test {
Test() {
// constructor body
}
}
در اینجا ، ()Test سازنده است. همان نام کلاس را دارد و نوع برگشتی ندارد.

class Test {
void Test() {
// method body
}
}
در اینجا ، ()Test نامی مشابه کلاس دارد. با این حال ، نوع برگشتی آن void است. از این رو ، سازنده...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #44
آیا متوجه شدید که سازنده ()NoArgCtor از نوع private است؟

این امر به این دلیل است که شی از درون همان کلاس ساخته می شود. از این رو ، می تواند به سازنده دسترسی پیدا کند.

با این حال ، اگر شیء خارج از کلاس ایجاد شده است ، شما دسترسی به آن سازنده را باید public کنید. مثلا:

  1. class Company {
  2. String domainName;
  3. // object is created in another class
  4. public Company(){
  5. domainName = “programiz.com”;
  6. }
  7. }
  8. public class CompanyImplementation {

  9. public static void main(String[] args) {
  10. Company companyObj = new Company();
  11. System.out.println(“Domain name = “+ companyObj.domainName);
  12. }
  13. }
خروجی

لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #45

سربارگذاری سازنده ها در جاوا​

مشابه سربارگذاری متد ، می توانید دو یا چند سازنده هم نام با پارامترهای متفاوت داشته باشید. مثلا:

  1. class Company {
  2. String domainName;
  3. public Company(){
  4. this.domainName = “default”;
  5. }
  6. public Company(String domainName){
  7. this.domainName = domainName;
  8. }
  9. public void getName(){
  10. System.out.println(this.domainName);
  11. }
  12. public static void main(String[] args) {
  13. Company defaultObj = new Company();
  14. Company programizObj = new Company(“programiz.com”);
  15. defaultObj.getName();
  16. programizObj.getName();
  17. }
  18. }
خروجی

نکات...​

لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #46

آموزش تنظیم کنندگان سطح دسترسی در جاوا (به زبان ساده)​

Access Modifier چیست؟​

تنظیم کنندگان سطح دسترسی کلمات کلیدی هستند که قابلیت دسترسی (میزان دسترسی) به کلاس ، اینترفیس ، متغیر ، عضو داده ، متد یا سازنده را تعیین می کنند. آنها همچنین به visibility modifier هم مشهور هستند.

با استفاده از تنظیم کنندگان سطح دسترسی، می توانید کد را کپسوله سازی کنید. به این معنی که می توان مشخص کرد چه بخشی از یک برنامه می تواند به اعضای یک کلاس دسترسی داشته باشد. بنابراین می توان از سوء استفاده از داده ها جلوگیری کرد.

انواع تنظیم کنندگان سطح دسترسی​

تنظیم کنندگان سطح دسترسی در داخل پکیج​

یک پکیج به سادگی یک ظرف است که انواع...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #47

۳- سطح دسترسی protected​

سطح دسترسی protected در همان پکیج و همچنین کلاس هایی که مستقیما sub class کلاس پایه شما هستند، دسترسی ایجاد می کنند. فقط متد ها و اعضای داده می توانند protected شوند ، در حالی که کلاس ها یا رابط ها نمی توانند protected شوند.

مثال ۳ : سطح دسترسی protected تعریف کنید

  1. // Logger.java
  2. package package1;
  3. public class Logger {
  4. protected void debug(String logLine){
  5. System.out.println(“Debug line: “+logLine);
  6. }
  7. }
  8. // Main.java
  9. package package2;
  10. import package1.Logger;
  11. public class Main extends Logger {
  12. public static void main(String [] args){
  13. Main logger = new Main();
  14. // invokes debug()...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #48

آموزش کلید واژه ی this در جاوا (به زبان ساده)​

کلید واژه ی this​

در جاوا ، this به شی فعلی موجود در متد ها یا سازنده ها اشاره دارد. بیایید برای اثبات آن مثالی بزنیم.

  1. class MyClass {
  2. int instVar;
  3. MyClass(int instVar){
  4. this.instVar = instVar;
  5. System.out.println(“this reference = ” + this);
  6. }
  7. public static void main(String[] args) {
  8. MyClass obj = new MyClass(8);
  9. System.out.println(“object reference = ” + obj);
  10. }
  11. }
خروجی

this reference = com.ThisAndThat.MyClass@74a14482
object reference = com.ThisAndThat.MyClass@74a14482
توجه کنید که شناسه شیء obj و this یکی است...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #49
اکنون ، خروجی مورد انتظار را خواهید گرفت. به این دلیل که وقتی شما یک شیء ایجاد می کنید ، کامپایلر جاوا می داند کدام شیء از سازنده استفاده کرده است.

وقتی کامپایلر جاوا سازنده را فراخوانی می کند ، this در داخل سازنده با شی ای که سازنده را صدا زده جایگزین می شود.

توجه: اگر پارامتری را ارسال کنید که دارای اسم متفاوت از متغیرهای نمونه باشد ، کامپایلر بطور خودکار کلمه کلیدی this را ضمیمه می کند.

این کد

class MyClass {
int instVar;
MyClass(int i) {
instVar = i;
}
}
برابر است با:

class MyClass {
int instVar;
MyClass(int i) {
this.instVar = i;
}
}
یکی دیگر از کاربردهای متداول کلمه کلیدی this در متد های get و set یک کلاس است. مثلا:

لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

Amen SaĐr

کاربر انجمن
سطح
12
 
ارسالی‌ها
402
پسندها
4,064
امتیازها
21,773
مدال‌ها
11
  • نویسنده موضوع
  • #50

۳- ارسال this به عنوان آرگومان​

اگر لازم است شیء فعلی را به عنوان یک آرگومان به یک متد منتقل کنید ، می توانید از this استفاده کنید.

  1. class ThisExample {
  2. int x;
  3. int y;
  4. ThisExample(int x, int y) {
  5. this.x = x;
  6. this.y = y;
  7. System.out.println(“Before passing this to addTwo() method:”);
  8. System.out.println(“x = ” + this.x + “, y = ” + this.y);
  9. addTwo(this);
  10. System.out.println(“After passing this to addTwo() method:”);
  11. System.out.println(“x = ” + this.x + “, y = ” + this.y);
  12. }
  13. void addTwo(ThisExample o){
  14. o.x += 2;
  15. o.y += 2;
  16. }
  17. }
  18. class Demo {
  19. public static void main( String[] args ) {
  20. ThisExample obj =...
لطفا برای مشاهده کامل مطالب در انجمن ثبت نام کنید.
 
امضا : Amen SaĐr
  • Like
واکنش‌ها[ی پسندها] جغد

کاربران در حال مشاهده موضوع (تعداد: 0, کاربر: 0, مهمان: 0)

عقب
بالا