cs@kku java summer camp 2011

38
1 CS@KKU Java Summer Camp 2011 Wachirawut Thamviset Wachirawut Thamviset Day 1-2 Step by Step

Upload: bette

Post on 04-Jan-2016

36 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: CS@KKU Java Summer Camp 2011

1

CS@KKUJava Summer Camp

2011

Wachirawut Thamviset Wachirawut Thamviset

Day 1-2Step by Step

Page 2: CS@KKU Java Summer Camp 2011

1. สร้�าง Java Project

Page 3: CS@KKU Java Summer Camp 2011
Page 4: CS@KKU Java Summer Camp 2011

2. Main Class2. Main ClassPackage เป็นเหมื อน folder ที่��ใช้�เก็�บ classPackage เป็นเหมื อน folder ที่��ใช้�เก็�บ class

ช้ �อ class

ช้ �อ class

สร้�าง method main

สร้�าง method main

Page 5: CS@KKU Java Summer Camp 2011

2. Main Class2. Main Class

Package เป็นเหมื อน folder ที่��ใช้�เก็�บ classPackage เป็นเหมื อน folder ที่��ใช้�เก็�บ class

ช้ �อ class

ช้ �อ class

สร้�าง method main

สร้�าง method main

ช้ �อไฟล์� เหมื อนช้ �อ class

ช้ �อไฟล์� เหมื อนช้ �อ class

Page 6: CS@KKU Java Summer Camp 2011

3. ที่ดสอบตั�วเล์ขจำ!านวนเตั�มื3. ที่ดสอบตั�วเล์ขจำ!านวนเตั�มื คำ!าส��งที่��เข�ยนใน main จำะที่!างานเมื �อส��งร้�น

โป็ร้แก็ร้มื

คำ!าส��งที่��เข�ยนใน main จำะที่!างานเมื �อส��งร้�น

โป็ร้แก็ร้มื

ใช้�คำ!าส��ง System.out.println เพื่ �อแสดงผล์

ใช้�คำ!าส��ง System.out.println เพื่ �อแสดงผล์

15 ฐาน 10015 ฐาน 80x15 ฐาน 16

Page 7: CS@KKU Java Summer Camp 2011

4. ร้�นโป็ร้แก็ร้มื4. ร้�นโป็ร้แก็ร้มื

ก็ดเล์ อก็ Run As

ก็ดเล์ อก็ Run As

ผล์ล์�พื่ธ์�จำะแสดงที่��

Console

ผล์ล์�พื่ธ์�จำะแสดงที่��

Console

Page 8: CS@KKU Java Summer Camp 2011

New ClassNew Classก็ดขวาสร้�าง classใหมื+

ก็ดขวาสร้�าง classใหมื+

Page 9: CS@KKU Java Summer Camp 2011

2. สร้�าง Constructors2. สร้�าง Constructors

Page 10: CS@KKU Java Summer Camp 2011

2. สร้�าง Constructors2. สร้�าง Constructors

Constructor เป็น method

ที่��มื�ช้ �อเด�ยวก็�บช้ �อ class

Constructor เป็น method

ที่��มื�ช้ �อเด�ยวก็�บช้ �อ class

Page 11: CS@KKU Java Summer Camp 2011

Main เป็น staticx เป็น field (Instance variable)จำ,งไมื+สามืาร้ถใช้� x ได�

Main เป็น staticx เป็น field (Instance variable)จำ,งไมื+สามืาร้ถใช้� x ได�

Page 12: CS@KKU Java Summer Camp 2011

ใช้�คำ!าส��ง new เพื่ �อสร้�าง object (instance)Construct จำะที่!างานเมื �อใช้�คำ!าส��ง new

ใช้�คำ!าส��ง new เพื่ �อสร้�าง object (instance)Construct จำะที่!างานเมื �อใช้�คำ!าส��ง new

Page 13: CS@KKU Java Summer Camp 2011

ไมื+จำ!าก็�ดจำ!านวนก็าร้สร้�าง object จำาก็ class เด�ยวก็�นไมื+จำ!าก็�ดจำ!านวนก็าร้สร้�าง object จำาก็ class เด�ยวก็�น

ตั�วแป็ร้ เป็น reference ไป็หา object

ตั�วแป็ร้ เป็น reference ไป็หา object

Page 14: CS@KKU Java Summer Camp 2011

ใช้� Refactor ช้+วยสร้�าง Method ด�วยคำ!าส��ง Extract Method

ใช้� Refactor ช้+วยสร้�าง Method ด�วยคำ!าส��ง Extract Method

เล์ อก็ code ที่��ตั�องก็าร้Click ขวาเล์ อก็ Extract Method

เล์ อก็ code ที่��ตั�องก็าร้Click ขวาเล์ อก็ Extract Method

Page 15: CS@KKU Java Summer Camp 2011
Page 16: CS@KKU Java Summer Camp 2011
Page 17: CS@KKU Java Summer Camp 2011

สร้�าง class Point

เพื่ �อแที่นจำ.ดบนร้ะนาบ 2 มื/ตั/

Page 18: CS@KKU Java Summer Camp 2011

สร้�าง 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)

Page 19: CS@KKU Java Summer Camp 2011

สร้�าง get/set methodสร้�าง get/set method

Page 20: CS@KKU Java Summer Camp 2011

สร้�าง get/set methodสร้�าง get/set method

Page 21: CS@KKU Java Summer Camp 2011

สร้�าง get/set methodสร้�าง get/set method

เพื่ �อใช้�เข�าถ,งตั�วแป็ร้ที่��เป็น private

Page 22: CS@KKU Java Summer Camp 2011

สร้�าง get/set methodสร้�าง get/set method

สามืาร้ถเข�ยน codeเพื่ �อก็!าหนด ก็ฎเพื่ �อคำวบคำ.มืคำ+าของตั�วแป็ร้

ส�งเก็ตัร้ะหว+างก็าร้เข�ยนโป็ร้แก็ร้มื ถ�าไมื+มื�ส�แดง แสดงว+าเข�ยนถ0ก็ไวยก็ร้ณ์�ส�งเก็ตัร้ะหว+างก็าร้เข�ยนโป็ร้แก็ร้มื ถ�าไมื+มื�ส�แดง แสดงว+าเข�ยนถ0ก็ไวยก็ร้ณ์�

!! ให�แก็�ไข setY เอง!! ให�แก็�ไข setY เอง

Page 23: CS@KKU Java Summer Camp 2011

สร้�าง classTest3 เพื่ �อจำะที่ดล์องใช้�งาน class Point

สร้�าง classTest3 เพื่ �อจำะที่ดล์องใช้�งาน class Point

Page 24: CS@KKU Java Summer Camp 2011

private ป็1องก็�นก็าร้เข�าถ,งจำาก็ภายนอก็ classตั�วแป็ร้ x จำ,งใช้�ตัร้งน�3ไมื+ได� ตั�องใช้� setX , getX แที่น

private ป็1องก็�นก็าร้เข�าถ,งจำาก็ภายนอก็ classตั�วแป็ร้ x จำ,งใช้�ตัร้งน�3ไมื+ได� ตั�องใช้� setX , getX แที่น

Page 25: CS@KKU Java Summer Camp 2011

เพื่ �อให� class Point ใช้�งานง+ายข,3นจำะสร้�าง constructor เพื่ �อให�ก็!าหนด x,y ในข�3นตัอนก็าร้ new ได�เล์ย

เพื่ �อให� class Point ใช้�งานง+ายข,3นจำะสร้�าง constructor เพื่ �อให�ก็!าหนด x,y ในข�3นตัอนก็าร้ new ได�เล์ย

Page 26: CS@KKU Java Summer Camp 2011

เป็7ดไป็ที่��หน�า Point.javaเล์ อก็เมืน0 Source / Generate Constructor using Fields…

เป็7ดไป็ที่��หน�า Point.javaเล์ อก็เมืน0 Source / Generate Constructor using Fields…

Page 27: CS@KKU Java Summer Camp 2011

จำะได� Constructorจำะได� Constructor

Page 28: CS@KKU Java Summer Camp 2011

ให�เร้�ยก็ setX,setY แที่น ก็าร้ก็!าหนดคำ+าโดยตัร้งให�เร้�ยก็ setX,setY แที่น ก็าร้ก็!าหนดคำ+าโดยตัร้ง

Page 29: CS@KKU Java Summer Camp 2011

เร้�ยก็ใช้� Point จำาก็ class Test3เร้�ยก็ใช้� Point จำาก็ class Test3

Page 30: CS@KKU Java Summer Camp 2011

String s = "["+p1.getX()+","+p1.getY()+"]";ก็าร้ใช้� String

+ เป็นก็าร้ตั+อเช้ �อมื String

Page 31: CS@KKU Java Summer Camp 2011

Method toString

Page 32: CS@KKU Java Summer Camp 2011

Object ที่��มื� method toStringสามืาร้ถเป็ล์��ยนเป็น String ได�จำ,งสามืาร้ถแสดงผล์ด�วยคำ!าส��ง println

Object ที่��มื� method toStringสามืาร้ถเป็ล์��ยนเป็น String ได�จำ,งสามืาร้ถแสดงผล์ด�วยคำ!าส��ง println

Page 33: CS@KKU Java Summer Camp 2011

2212

21 yyxxd

ร้ะยะห+างร้ะหว+าง p1,p2ร้ะยะห+างร้ะหว+าง p1,p2

Page 34: CS@KKU Java Summer Camp 2011

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

Page 35: CS@KKU Java Summer Camp 2011

สร้�าง method distance ใน class Point

เพื่ �อให�สามืาร้ถ reuse ได�ง+ายข,3น

สร้�าง method distance ใน class Point

เพื่ �อให�สามืาร้ถ reuse ได�ง+ายข,3น

Page 36: CS@KKU Java Summer Camp 2011

สร้�าง method distance ใน class Point

เพื่ �อให�สามืาร้ถ reuse ได�ง+ายข,3น

สร้�าง method distance ใน class Point

เพื่ �อให�สามืาร้ถ reuse ได�ง+ายข,3น

Page 37: CS@KKU Java Summer Camp 2011

แบบฝึ:ก็ห�ด• แก็�ไข class Point เพื่/�มื method ตั+อไป็น�3– public Point moveBy(double x, double

y) ;เพื่ �อให� point เคำล์ �อนที่��จำาก็จำ.ดป็;จำจำ.บ�นเพื่/�มืในแก็น x แล์ะ แก็น y

• สร้�าง class Test4 เพื่ �อที่ดสอบ

Page 38: CS@KKU Java Summer Camp 2011

ตั�วอย่�างผลการร�น Test4