سلام خدمت دوستان.یه برنامه نویس تازه کار و مبتدی هستم ممنون میشم راهنماییم کنین تا بتونم مبحث شی گراییو درک کنم. متاسفانه جایی کلاس هم نمیرم و از روی فیلم و ... مشغول یادگیریم و سوالاتمو کسی نیست پاسخ بده.
1- کلمه this در جاوا چگونه تو شی سازی استفاده میشه و به چی اشاره داره دقیق؟ یه مثال کوچیک نشون بدین بررسی کنین اگه امکانش هست.
2- تابع مقدار بازگشتی داره یا نداره یعنی چی؟ مثلا ووید بازگشتی نداره پس چه کاربردی داره فقط یه سری محاسبات توش انجام بشه اما استفاده نشه؟
3 کد زیر چ ایرادی داره که وارد if نمیشه و تو خروجی نمینویسه وارد شد؟ در صورتی که از کاربر y میگیرم اما نمیره داخل if.
Scanner in = new Scanner(System.in);
;()String a = in.next
}if (a=="y")
; System.out.println("vared shod")
}else{
....
}
1. این کلمه در برنامه نویسی ها به خصوص در برنامه نویسی های C# و جاوا برای فرمی که داخلش درحال برنامه نوسیی هستی استفاده میشه.
مثلا شاید در برنامه ای 2 تا فرم داشته باشی و بخوای با کلیک بر روی یک دکمه ، فرمه دیگه رو باز کنی :
this.Hide()
f2.Show()
در خط بالا ، this این معنی رو میده که این فرم رو پنهان کن.
2-توابع 2 نوع هستند
یا مقداری رو بر میگردونن ، حالا اون مقدار میتونه string , int , float , ... باشه و یا هیچ مقداری رو بر نگردونه مثل Void
اگر تابعی از نوع void باشه ، یعنی یه سری دستورات و عملیات توش انجام میشه و مقداری رو برگشت نمیده (retrun نداره در آخر برنامه )
مثلا میتونی تابعی بنویسی که توش 4 تا prntln داشته باشه .
و یا میتونی تابعی بنویسی که 20 تا عکلیات انجام بده و در نهایت داخل printl نمایش بده.
چون مقداری رو با تابع اصلی بر نمیگردونه ، پس مقداری بازگشتیش void میشه.
3- اول اینکه y یک کارکتر هستش و نه یک string.
Stringt یعنی مجموعه تعدادی از کاراکتر ها.
پس ابتدا باید خط دومت ، String به Char تغییر پیدا کنه.
دومن که خط سوم ، برای کاراکتر سینگل کوتیشنم استفاده میشه یعنی ' و شما " رو استفاده کردی که برای String و یا رشته هستش.
تفاوتی که کاراکتر با بقیه مقادیر میکنه ، اینه که ، براس گرفتن کاراکتر از ورودی باید CharAt(0) هم قرار بدی.
یعنی درواقع کدت به این صورت در میاد :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید