CS@KKU Java Summer Camp 2011
description
Transcript of CS@KKU Java Summer Camp 2011
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