مقالات آموزشی جاواهاستینگ

۳ مطلب با کلمه‌ی کلیدی «java programming notes» ثبت شده است

سه شنبه, ۱۴ بهمن ۱۳۹۹، ۰۹:۲۴ ق.ظ واحد فنی
نکات آموزشی کاربردی برای هر جاواکار بخش چهارم

نکات آموزشی کاربردی برای هر جاواکار بخش چهارم

کلاس های انتزاعی Abstract Class

 

از انواع مهم کلاس ها می باشد که می توان از آنها بعنوان کلاس پایه برای سایر کلاس ها استفاده نمود. امکان تعریف متدهای انتزاعی یا غیر انتزاعی در این نوع کلاس وجود دارد. نمی توان مستقیما از این کلاس ها آجکتی new کرد بلکه ابتدا باید از کلاسی که از آن ارث بری می کند برای ایجاد نمونه استفاده شود.  ;A a=new B  در اینجا برای نمونه کلاس  ‌‌A انتزاعی و کلاس B همان کلاسی است که از آن ارث بری نموده است.  در صورت ارث بری کلاسی غیر انتزاعی از کلاسی انتزاعی, آن کلاس حتما باید متد های درون Abstract Class را پیاده سازی مجدد یا Override کند که در غیر این صورت با خطا مواجه می شویم. ولی در صورت ارث بری کلاسی انتزاعی از کلاس انتزاعی دیگر, پیاده سازی همه متد های آن اجیاری نمی باشد. همچنین امکان ایجاد آبجکت از آن بصورت مستقیم وجود نداشته و برای حل این مشکل باید از مفهومی تحت عنوان Polymorphism (چندریختی) استفاده کرد.

public abstract class Animal{}  نمونه تعریف یک کلاس انتزاعی

چند ریختی Polymorphism

 

یکی از مفاهیم مهم زبان برنامه نویسی جاوا, چند ریختی است که از قابلیت اشیاء است. طی این فرآیند شی از کلاس فرزند تعریف شده اما با کلاس پدر new می شود. (یک شی از کلاس فرزند که از جنس کلاس پدر ایجاد شده) که با این کار کلاس فرزند به مولفه های کلاس پدر دسترسی پیدا کرده و و می تواند عملیات مدنظر را انجام دهد. مثالی که در بحث کلاس های انتزاعی مطرح شد نمونه ای از polymorphism می باشد.

۱۴ بهمن ۹۹ ، ۰۹:۲۴ ۰ نظر موافقین ۰ مخالفین ۰
واحد فنی
دوشنبه, ۶ بهمن ۱۳۹۹، ۰۹:۵۷ ق.ظ واحد فنی
نکات پایه و کاربردی زبان برنامه نویسی جاوا بخش دوم

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

​نوع داده جنریک Generic

جنریکها نوع داده عمومی هستند. قبل از این هرگاه برنامه نویس قصد طراحی متدی که چند نوع پارامتر را ارسال می کند داشت باید از سربارگذاری متدoverload کردن استفاده می کرد که طی آن متد چند بار ایجاد و باعث بالارفتن تعداد خطوط برنامه می شد که با استفاده از نوع داده جنریک, متد فقط یکبار با داده جنریک تعریف شده و نیاز به سربازگذاری نمی شود. علاوه بر متدهای جنریک, امکان تعریف کلاس های جنریک هم وجود دارد. نمونه ای از متد و کلاس جنریک :

متد با نوع داده جنریکPublic Static <T,E> void show(T key,E value){ } T

کلاس با پارامتر جنریک که متدی از آن استفاده نموده است  }<Public class Number <T
       {{ }  (public void addtocollection(T value
   

 همچنین امکان ارث بری نیز وجود دارد{ }<Public class users extends employee<Integer

}(Public <T extends Comparable<T>(T a,T b
 {;( a.Compare(b

}<Class test<T
   ایجاد آرایه ای با استفاده از نوع جنریک       ; [T[] data=new T[5  
}

;()test <double> t1=new test

 در اینجا نمونه ای ایجاد شده که از نوع داده خام است چون نوع <double> در طرف دیگر ذکر نشده که آن نمونه unsafe می باشد و برنامه به خطای زمان اجرا برخورد می کند. در هر طرف باید نوع جنریک ذکر شده باشد که این مورد قبل از اجرا باید چک شود

۰۶ بهمن ۹۹ ، ۰۹:۵۷ ۰ نظر موافقین ۰ مخالفین ۰
واحد فنی
دوشنبه, ۶ بهمن ۱۳۹۹، ۰۸:۵۸ ق.ظ واحد فنی
نکات پایه و کاربردی زبان برنامه نویسی جاوا بخش اول

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


کلکسیون ها Collections دارای Interface ها و زیر مجموعه های مهمی هستند که شامل موارد زیر می شوند :

 

صف Queue : صف دارای ساختاری ترتیبی می باشد که جهت ذخیره داده های Fifo (داده ای که اول وارد شده اول استخراج می شود که حافظه پشته عکس آن می باشد) هستند. نمونه تعریف یک صف :

 صف معمولی      ; () <Queue<String>q1=new Queue<String
 صف با ارزش      ; () <PriorityQueue<String>q2=new PriorityQueue<String

همچنین صف ها دارای متدهای کلیدی برای درج در صف , نمایش داده , نمایش سپس حذف داده , پاک کردن کل صف و نمایش تعداد خانه هستند که به ترتیب عبارتند از :

()Offer(),pool(),Peek(),Clear(),Size

 

لیست List : برای ذخیره داده های غیر خاص ولی ترتیبی کاربرد دارد. لیست ها دارای دو پیاده سازی هستند که شامل Arraylist و linklist می باشد که برای ایجاد نمونه ای از لیست بکار می روند. نمونه تعریف یک لیست :

;()< List <string> list=new Arraylist<string

ادامه مطلب...
۰۶ بهمن ۹۹ ، ۰۸:۵۸ ۰ نظر موافقین ۰ مخالفین ۰
واحد فنی