380 likes | 567 Vues
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.
E N D
CS@KKUJava Summer Camp 2011 Day 1-2 Step by Step Wachirawut Thamviset
Package เป็นเหมือน folder ที่ใช้เก็บ class 2. Main Class ชื่อ class สร้าง method main
Package เป็นเหมือน folder ที่ใช้เก็บ class 2. Main Class ชื่อ class ชื่อไฟล์เหมือนชื่อ class สร้าง method main
3. ทดสอบตัวเลขจำนวนเต็ม คำสั่งที่เขียนใน main จะทำงานเมื่อสั่งรันโปรแกรม 15 ฐาน 10 015 ฐาน 8 0x15 ฐาน 16 ใช้คำสั่ง System.out.printlnเพื่อแสดงผล
กดเลือก Run As 4. รันโปรแกรม ผลลัพธ์จะแสดงที่ Console
New Class กดขวาสร้าง classใหม่
2. สร้าง Constructors Constructor เป็น method ที่มีชื่อเดียวกับชื่อ class
Main เป็น static x เป็น field (Instance variable) จึงไม่สามารถใช้ x ได้
ใช้คำสั่ง new เพื่อสร้าง object (instance) Construct จะทำงานเมื่อใช้คำสั่ง new
ไม่จำกัดจำนวนการสร้าง object จาก class เดียวกัน ตัวแปร เป็น reference ไปหา object
ใช้ Refactorช่วยสร้าง Method ด้วยคำสั่ง Extract Method เลือก code ที่ต้องการ Click ขวาเลือก Extract Method
สร้าง class Point เพื่อแทนจุดบนระนาบ 2 มิติ
สร้าง class Point เพื่อแทนจุดบนระนาบ 2 มิติ มีข้อมูล 2 ค่าคือ x,y static เป็นตัวแปรของ class final เป็นตัวแปรที่เปลี่ยนค่าไม่ได้อีก private ป้องกันการเข้าถึงจากภายนอก class (ตัวแปรนี้ใช้ได้เฉพาะภายใน class นี้)
สร้าง get/set method เพื่อใช้เข้าถึง ตัวแปรที่เป็น private
สร้าง get/set method สามารถเขียน code เพื่อกำหนด กฎ เพื่อควบคุมค่าของตัวแปร !! ให้แก้ไข setYเอง สังเกตระหว่างการเขียนโปรแกรม ถ้าไม่มีสีแดง แสดงว่าเขียนถูกไวยกรณ์
สร้าง class Test3 เพื่อจะทดลอง ใช้งาน class Point
private ป้องกันการเข้าถึงจากภายนอก class ตัวแปร x จึงใช้ตรงนี้ไม่ได้ ต้องใช้ setX , getXแทน
เพื่อให้ class Point ใช้งานง่ายขึ้น จะสร้าง constructor เพื่อให้กำหนด x,yในขั้นตอนการ new ได้เลย
เปิดไปที่หน้า Point.java เลือกเมนู Source / Generate Constructor using Fields…
ให้เรียก setX,setYแทน การกำหนดค่าโดยตรง
การใช้ String String s = "["+p1.getX()+","+p1.getY()+"]"; + เป็นการต่อเชื่อม String
Object ที่มี method toString สามารถเปลี่ยนเป็น String ได้ จึงสามารถแสดงผลด้วยคำสั่ง println
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 ได้ง่ายขึ้น
สร้าง method distance ใน class Point เพื่อให้สามารถ reuse ได้ง่ายขึ้น
แบบฝึกหัด • แก้ไข class Point เพิ่ม method ต่อไปนี้ • public Point moveBy(double x, double y) ;เพื่อให้ point เคลื่อนที่จากจุดปัจจุบันเพิ่มในแกน x และ แกน y • สร้าง class Test4 เพื่อทดสอบ