جلسه ۸
نام گذاری پکیج
com.mfvanak.classes.java.fundamental.1
مثل آدرس دهی خیابان
آموزش ساخت DoubleList با آرایه و lastIndex
متد private
توضیح ArrayList
توضیح ArrayList از روی grepcode.com
آموزش Set (آرایه ای با اعضای غیر تکراری)
add remove clear get
تمرین کلاس نوشتن
مشکل return ارایه private
defence of copy
Array.copy
Dictionary (word , meaning)
put remove get count
نحوه تهیه جاواداک
project -> generate javadoc -> configure nasb java bin javadoc
تمرین نوشتن remove
Iterable
item list
print form for dictinary
جلسه نهم
immutable java
کلاس هایی که مقادیر خصوصی و عمومی آنها تغییر نمی کند.
با ایجاد شی و برگرداندن اشیا مقادیر را جمع و تفریق و غیره می کنند.
روابط کلاس ها
ترکیب (has)
داشتن یک کلاس یک ریفرنس از یک کلاس دیگر
صندلی دسته دارد
aggregation رابطه ضعیف لوزی سفید
composiotion رابطه قوی لوزی سیاه
فرقشان در مدیریت زمان لایف تایم ابجکت است
دانشگاه دانشکده دارد
هر دانشکده استاد هایی دارند
اگر دانشگاه از بین برود دانشکده از بین می رود
اگر دانشکده از بین برود استاد از بین نمی رود
دانشگاه با استاد رابطه ضعیف دارد
وراثت (is)
داشتن رابطه پدر فرزندی رابطه طولی
مربع مستطیل است
association
استفاده کردن
انسان از ماشین استفاده می کند
set and get automatic make
source -> Generate getter ans setter
توضیح
composiotion
aggregation
جلسه 10
ارث بری
* تعریف super سازنده همیشه در اولیخ خط فرزند صورت می پذیرد.
alt+ پایین یک خط را جابه جا می کند
Upcasting
Downcasting
runtimecast
استفاده از
if (object instanceof TypeOfObject)
public
void
myMethod(Object obj) {
Class cls = obj.getClass();
System.out.println(
"The type of the object is: "
+ cls.getName());
}
جلسه یازدهم
حل مثال شی گرایی ارث بری و ترکیبی
public enum Status {
HI(10), HELLO(20), WELCOME(30);
private final int levelCode;
private Status(int levelCode) {
this.levelCode = levelCode;
}
public int getLevel()
{
return this.levelCode;
}
}
porimorphism
گرفتن خروجی jar
وارد کردن به پروژه و ارث بری از آن
جلسه دوازدهم
مثال اشیا
@override
orride کردن tostring
کلاس abstract
مثال abstract
توضیح اولیه interface
exception handeling
در زبان های رویه ای از مقدار بازگشت تابع برای مدیریت خطا استفاده می شد.
مثال throw , try catch
جاوا به خاطر DDD
Deadly diamond of Dead
جلسه سیزدهم
پیاده سازی iinterface
interface را نمی توان new کرد
جلسه چهاردهم
کنسول در همه جای جا وجود دارد
دکمه F3 بر روی کلاس باعث نمایش شجره آن می شود.
windows java java 1.0 file zip src
کلاس های nuested
طراحی واسط گرافیکی
در کلاس های تو در تو
کلاس های داخی که static دارند تنها یکبار می توان آنها را تعریف نمود
ولی کلاس هایی که static ندارند هر چند بار می توان آنها را تعریف نمود.
ظاهر
http://code.makery.ch/library/javafx-8-tutorial/part1/
javafx
جلسه پانزدهم
Reflection
equivalebcy relationship
روابط تساوی بین اشیا
JCF
java collection framework
list - arraylist - linkedlist
stack
queue
set- hash set- treecode
pointer های متفاوت را یکسان در نظر نمی گیرد برابر بودن refrence
map
تعریف برابری در java.lang
hashcode
equals
search java object source code
تعریف equals
هم ارزی
reflexive
یک شی با خودش برابر است
دو شی با هم متقارن برابر اند
transitive رابطه تعدی
شرایط مانا طلاق نداریم
equvalency
hashcode
java hashset source code
java native
theread
race condition
جلسه ۱۶ ام
thread
synconys
busy waiting
race condition
جلسه 18
ساخت ظاهر
نحوه سایت فایل jar در intelje ide
artifact -> jar
jar کردن کلاس ها و استفاده مجدد در سیستم