استارت عمل با جاوا (فراگیری مقدماتی)
(قابل ذکر میباشد برای شعور بیشتر این فراگیری توصیه میشود به اصول کدنویسی یک شناخت کلی طراحی اپلیکیشن در مشهد را داشته باشید.)
نصب جاوا
برای تمرین هایی که به دنبال اجرا خواهیم بخشید بایستی دست کم از جاوا 11 به کار گیری نمایید.
استعمال از ورژن های آجل جاوا نیز مشکلی ندارد .
نصب تایپ کردن اولین اپلیکیشن ی جاوا
نرم افزار جاوا پایین زیر لینوکس با استعمال از ویرایشگر متن و خط دستور گسترش داده گردیدهاست.
پروسه در بقیه سیستم عوامل نیز شبیه میباشد ولی ما در یادگرفتن ها فقط به لینوکس پرداخته ایم .
دایرکتوری جدیدی را گزینش کرده یا این که ساخت نمائید که برای گسترش جاوا شما به کارگیری میگردد.
دراین توضیحات از مسیر \\home\\vogella\\javastarter مصرف شده میباشد.
در مایکروسافت ویندوز ممکن میباشد بخواهید از c:\\temp\\javastarter به کارگیری فرمایید.
این مسیر در توضیحات تحت javadir نامیده می گردد.
یک ویرایشگر متنی را گشوده نمائید که از متن معمولی دفاع می نماید، از جمله، gedit در لینوکس یا این که ++Notepad در ویندوز و کد منبع پایین را بنویسید.
// a small Java program
public class HelloWorld {
public static void main(String[] args) {
System.out.println(\"Hello World\");
}
کد منبع را با اسم پوشه HelloWorld.java در فهرست جاوادر خویش ذخیره فرمائید.
اسم فولدر منبع جاوا بایستی مدام با اسم کلاس (در کد منبع) موازی باشد
و با پسوند جاوا ختم خواهد شد.
درین نمونه، اسم پوشه بایستی HelloWorld.java باشد، چون کلاس HelloWorld نامیده میشود.
نرمافزار جاوا خویش را کامپایل و اعمال فرمائید
در نمونه بالا با فرمان cd \\home\\vogella\\javastarter به دایرکتوری javadir بروید.
از امر ls ) dir در ویندوز مایکروسافت) برای تأیید اینکه فولدر منبع در دایرکتوری میباشد به کار گیری فرمائید.
با فرمان تحت پوشه منبع جاوا خویش را در یک فولدر کلاس کامپایل فرمایید.
javac HelloWorld.java
بعد از آن مجدد محتوای دایرکتوری را با فرمان ls یا این که dir فهرست فرمائید.
دایرکتوری اینک دربردارنده یک فولدر HelloWorld.class میباشد.
در صورتیکه این پوشه را مشاهده کردید، اولین کد منبع جاوا خویش را با توفیق در بایت کد کامپایل نموده اید.
در حال حاضر میتوانید اپ جاوا کامپایل گردیده خویش را فعال سازی فرمائید.
مطمئن گردید که هنوز در دایرکتوری jardir می باشید و امر تحت را برای استارت نرمافزار جاوا وارد نمایید.
java HelloWorld
سیستم بایستی ” Hello World” را در خط امر بنویسد.
ساختار گویش جاوا
1- کلاس ها
کلاس الگویی میباشد که اطلاعات و کردار مربوط به مثال ای از آن کلاس را تعریف می نماید.
یک کلاس با واژه کلیدی class تعریفوتمجید میشود و می بایست با صحبت گرانقدر استارت خواهد شد.
بدنه یک کلاس با {} معلوم میشود .
package test;
class MyClass {
}
داده های مربوط به یک کلاس در متغیرها ذخیره میگردد.
اخلاق و رفتار مربوط به یک کلاس یا این که شی با متدها طراحی میشود.
یک کلاس در یک پوشه متنی با به عبارتی اسم کلاس به اضافه پسوند جاوا وجود دارااست.
همینطور قابلیت و امکان تعریف و تمجید کلاس های داخلی وجود دارااست، این ها کلاس هایی میباشند که در کلاس دیگری تعریفوتمجید گردیده اند،
دراین حالت نیازی به پوشه مستقل ای برای این کلاس ندارید.
2- شی ءها
یک شی مثال ای از یک کلاس میباشد.
شی عنصر حقیقی وواقعی میباشد که داده دارااست و میتواند اقداماتی را ایفا دهد.
هر شی مطابق تمجید کلاس تولید می گردد.
کلاس را می شود به تیتر طرح نخستین یک شی مشاهده کرد، مثلا، طرز ساختوساز یک شی را تعریف می نماید.
3- بسته ها
جاوا کلاس ها را در بسته های تابعی تیم بندی می نماید.
بسته ها معمولاً برای مجموعه بندی کلاس ها به واحدهای منطقی به کار گیری میشوند.
از جمله، کل نماهای گرافیکی یک نرمافزار ممکن میباشد در یک بسته به اسم com.vogella.webapplication.views قرار گیرند.
به کارگیری از اسم دامنه معکوس کمپانی تحت عنوان یک بسته سطح بالا یک شیوه معمول میباشد.
مثلا، کمپانی ممکن میباشد صاحب و مالک دامنه manataz.com باشد و دراین نمونه بسته های جاوای این مجموعه با com.manataz شروع میشود.
استدلال مهم دیگر به کارگیری از بسته ها، پرهیز از عکس العمل اسم کلاس ها میباشد.
در شرایطی که دو نرم افزار نویس یک اسم به طور کاملً دارای شرایط را به یک کلاس بدهند، تصادم اسم صورت میدهد.
اسم به طور کاملً دارای شرایط یک کلاس در جاوا دربرگیرنده اسم بسته به یاور یک نقطه (.) و اسم کلاس میباشد.
سوای بسته ها، یک اپ نویس ممکن میباشد یک کلاس جاوا به اسم Test ساخت و ساز نماید.
اپ نویس دیگری ممکن میباشد کلاسی با همین اسم ساخت و ساز نماید.
با به کار گیری از بسته ها میتوانید به سیستم بگویید که با کدام کلاس تماس بگیرد.
برای مثال، چنانچه اپ نویس نخستین کلاس Test را در گزارش بسته و نرمافزار نویس دوم کلاس خویش را در بسته xmlreader قرار دهد،میتوانید با به کارگیری از اسم بسته ها فی مابین آنان تمایز قائل گردید .
4- وراثت
یک کلاس میتواند از کلاس دیگری مشتق خواهد شد.
دراینصورت این کلاس یک تحت کلاس نامیده میشود.
عبارت رایج دیگر این میباشد که یک کلاس کلاس دیگری را توسعه و گسترش میدهد.
کلاسی که تحت کلاس از آن مشتق شدهاست ابر کلاس نامیده میگردد.
وراثت به یک کلاس اذن میدهد تا اخلاق و رفتار و تعاریف داده های یک کلاس دیگر را به ارث غالب شود.
کدهای پایین علامت میدهد که چهگونه یک کلاس میتواند کلاس دیگری را پیشرفت دهد.
در جاوا یک کلاس تنها قادر است حداکثر یک کلاس را بسط دهد.
package com.vogella.javaintro.base;
class MyBaseClass {
public void hello() {
System.out.println(\"Hello from MyBaseClass\");
}
}
package com.vogella.javaintro.base;
class MyExtensionClass extends MyBaseClass {
}