cs@kku java summer camp 2011
DESCRIPTION
CS@KKU Java Summer Camp 2011. Day 1-2 Step by Step. Wachirawut Thamviset. 1. สร้าง Java Project. Package เป็นเหมือน folder ที่ใช้เก็บ class. 2. Main Class. ชื่อ class. สร้าง method main. Package เป็นเหมือน folder ที่ใช้เก็บ class. 2. Main Class. ชื่อ class. - PowerPoint PPT PresentationTRANSCRIPT
1
CS@KKUJava Summer Camp
2011
Wachirawut Thamviset Wachirawut Thamviset
Day 1-2Step by Step
1. สร้�าง Java Project
2. Main Class2. Main ClassPackage เป็นเหมื อน folder ที่��ใช้�เก็�บ classPackage เป็นเหมื อน folder ที่��ใช้�เก็�บ class
ช้ �อ class
ช้ �อ class
สร้�าง method main
สร้�าง method main
2. Main Class2. Main Class
Package เป็นเหมื อน folder ที่��ใช้�เก็�บ classPackage เป็นเหมื อน folder ที่��ใช้�เก็�บ class
ช้ �อ class
ช้ �อ class
สร้�าง method main
สร้�าง method main
ช้ �อไฟล์� เหมื อนช้ �อ class
ช้ �อไฟล์� เหมื อนช้ �อ class
3. ที่ดสอบตั�วเล์ขจำ!านวนเตั�มื3. ที่ดสอบตั�วเล์ขจำ!านวนเตั�มื คำ!าส��งที่��เข�ยนใน main จำะที่!างานเมื �อส��งร้�น
โป็ร้แก็ร้มื
คำ!าส��งที่��เข�ยนใน main จำะที่!างานเมื �อส��งร้�น
โป็ร้แก็ร้มื
ใช้�คำ!าส��ง System.out.println เพื่ �อแสดงผล์
ใช้�คำ!าส��ง System.out.println เพื่ �อแสดงผล์
15 ฐาน 10015 ฐาน 80x15 ฐาน 16
4. ร้�นโป็ร้แก็ร้มื4. ร้�นโป็ร้แก็ร้มื
ก็ดเล์ อก็ Run As
ก็ดเล์ อก็ Run As
ผล์ล์�พื่ธ์�จำะแสดงที่��
Console
ผล์ล์�พื่ธ์�จำะแสดงที่��
Console
New ClassNew Classก็ดขวาสร้�าง classใหมื+
ก็ดขวาสร้�าง classใหมื+
2. สร้�าง Constructors2. สร้�าง Constructors
2. สร้�าง Constructors2. สร้�าง Constructors
Constructor เป็น method
ที่��มื�ช้ �อเด�ยวก็�บช้ �อ class
Constructor เป็น method
ที่��มื�ช้ �อเด�ยวก็�บช้ �อ class
Main เป็น staticx เป็น field (Instance variable)จำ,งไมื+สามืาร้ถใช้� x ได�
Main เป็น staticx เป็น field (Instance variable)จำ,งไมื+สามืาร้ถใช้� x ได�
ใช้�คำ!าส��ง new เพื่ �อสร้�าง object (instance)Construct จำะที่!างานเมื �อใช้�คำ!าส��ง new
ใช้�คำ!าส��ง new เพื่ �อสร้�าง object (instance)Construct จำะที่!างานเมื �อใช้�คำ!าส��ง new
ไมื+จำ!าก็�ดจำ!านวนก็าร้สร้�าง object จำาก็ class เด�ยวก็�นไมื+จำ!าก็�ดจำ!านวนก็าร้สร้�าง object จำาก็ class เด�ยวก็�น
ตั�วแป็ร้ เป็น reference ไป็หา object
ตั�วแป็ร้ เป็น reference ไป็หา object
ใช้� Refactor ช้+วยสร้�าง Method ด�วยคำ!าส��ง Extract Method
ใช้� Refactor ช้+วยสร้�าง Method ด�วยคำ!าส��ง Extract Method
เล์ อก็ code ที่��ตั�องก็าร้Click ขวาเล์ อก็ Extract Method
เล์ อก็ code ที่��ตั�องก็าร้Click ขวาเล์ อก็ Extract Method
สร้�าง class Point
เพื่ �อแที่นจำ.ดบนร้ะนาบ 2 มื/ตั/
สร้�าง class Pointเพื่ �อแที่นจำ.ดบนร้ะนาบ 2 มื/ตั/มื�ข�อมื0ล์ 2 คำ+าคำ อ x,y
สร้�าง class Pointเพื่ �อแที่นจำ.ดบนร้ะนาบ 2 มื/ตั/มื�ข�อมื0ล์ 2 คำ+าคำ อ x,y
static เป็นตั�วแป็ร้ของ class final เป็นตั�วแป็ร้ที่��เป็ล์��ยนคำ+าไมื+ได�อ�ก็
static เป็นตั�วแป็ร้ของ class final เป็นตั�วแป็ร้ที่��เป็ล์��ยนคำ+าไมื+ได�อ�ก็
private ป็1องก็�นก็าร้เข�าถ,งจำาก็ภายนอก็ class (ตั�วแป็ร้น�3ใช้�ได�เฉพื่าะภายใน class น�3)
private ป็1องก็�นก็าร้เข�าถ,งจำาก็ภายนอก็ class (ตั�วแป็ร้น�3ใช้�ได�เฉพื่าะภายใน class น�3)
สร้�าง get/set methodสร้�าง get/set method
สร้�าง get/set methodสร้�าง get/set method
สร้�าง get/set methodสร้�าง get/set method
เพื่ �อใช้�เข�าถ,งตั�วแป็ร้ที่��เป็น private
สร้�าง get/set methodสร้�าง get/set method
สามืาร้ถเข�ยน codeเพื่ �อก็!าหนด ก็ฎเพื่ �อคำวบคำ.มืคำ+าของตั�วแป็ร้
ส�งเก็ตัร้ะหว+างก็าร้เข�ยนโป็ร้แก็ร้มื ถ�าไมื+มื�ส�แดง แสดงว+าเข�ยนถ0ก็ไวยก็ร้ณ์�ส�งเก็ตัร้ะหว+างก็าร้เข�ยนโป็ร้แก็ร้มื ถ�าไมื+มื�ส�แดง แสดงว+าเข�ยนถ0ก็ไวยก็ร้ณ์�
!! ให�แก็�ไข setY เอง!! ให�แก็�ไข setY เอง
สร้�าง classTest3 เพื่ �อจำะที่ดล์องใช้�งาน class Point
สร้�าง classTest3 เพื่ �อจำะที่ดล์องใช้�งาน class Point
private ป็1องก็�นก็าร้เข�าถ,งจำาก็ภายนอก็ classตั�วแป็ร้ x จำ,งใช้�ตัร้งน�3ไมื+ได� ตั�องใช้� setX , getX แที่น
private ป็1องก็�นก็าร้เข�าถ,งจำาก็ภายนอก็ classตั�วแป็ร้ x จำ,งใช้�ตัร้งน�3ไมื+ได� ตั�องใช้� setX , getX แที่น
เพื่ �อให� class Point ใช้�งานง+ายข,3นจำะสร้�าง constructor เพื่ �อให�ก็!าหนด x,y ในข�3นตัอนก็าร้ new ได�เล์ย
เพื่ �อให� class Point ใช้�งานง+ายข,3นจำะสร้�าง constructor เพื่ �อให�ก็!าหนด x,y ในข�3นตัอนก็าร้ new ได�เล์ย
เป็7ดไป็ที่��หน�า Point.javaเล์ อก็เมืน0 Source / Generate Constructor using Fields…
เป็7ดไป็ที่��หน�า Point.javaเล์ อก็เมืน0 Source / Generate Constructor using Fields…
จำะได� Constructorจำะได� Constructor
ให�เร้�ยก็ setX,setY แที่น ก็าร้ก็!าหนดคำ+าโดยตัร้งให�เร้�ยก็ setX,setY แที่น ก็าร้ก็!าหนดคำ+าโดยตัร้ง
เร้�ยก็ใช้� Point จำาก็ class Test3เร้�ยก็ใช้� Point จำาก็ class Test3
String s = "["+p1.getX()+","+p1.getY()+"]";ก็าร้ใช้� String
+ เป็นก็าร้ตั+อเช้ �อมื String
Method toString
Object ที่��มื� method toStringสามืาร้ถเป็ล์��ยนเป็น String ได�จำ,งสามืาร้ถแสดงผล์ด�วยคำ!าส��ง println
Object ที่��มื� method toStringสามืาร้ถเป็ล์��ยนเป็น String ได�จำ,งสามืาร้ถแสดงผล์ด�วยคำ!าส��ง println
2212
21 yyxxd
ร้ะยะห+างร้ะหว+าง p1,p2ร้ะยะห+างร้ะหว+าง p1,p2
34
Math Functions
Powers and Exponents:
Math.sqrt(144) //returns 12.0
Math.pow(5,2) //returns 25.0
Math.exp(2) //returns
7.38905609893065
Math.log(7.38905609893065) //returns
2.0
สร้�าง method distance ใน class Point
เพื่ �อให�สามืาร้ถ reuse ได�ง+ายข,3น
สร้�าง method distance ใน class Point
เพื่ �อให�สามืาร้ถ reuse ได�ง+ายข,3น
สร้�าง method distance ใน class Point
เพื่ �อให�สามืาร้ถ reuse ได�ง+ายข,3น
สร้�าง method distance ใน class Point
เพื่ �อให�สามืาร้ถ reuse ได�ง+ายข,3น
แบบฝึ:ก็ห�ด• แก็�ไข class Point เพื่/�มื method ตั+อไป็น�3– public Point moveBy(double x, double
y) ;เพื่ �อให� point เคำล์ �อนที่��จำาก็จำ.ดป็;จำจำ.บ�นเพื่/�มืในแก็น x แล์ะ แก็น y
• สร้�าง class Test4 เพื่ �อที่ดสอบ
ตั�วอย่�างผลการร�น Test4