1 / 38

CS@KKU Java Summer Camp 2011

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.

bette
Download Presentation

CS@KKU Java Summer Camp 2011

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CS@KKUJava Summer Camp 2011 Day 1-2 Step by Step Wachirawut Thamviset

  2. 1. สร้าง Java Project

  3. Package เป็นเหมือน folder ที่ใช้เก็บ class 2. Main Class ชื่อ class สร้าง method main

  4. Package เป็นเหมือน folder ที่ใช้เก็บ class 2. Main Class ชื่อ class ชื่อไฟล์เหมือนชื่อ class สร้าง method main

  5. 3. ทดสอบตัวเลขจำนวนเต็ม คำสั่งที่เขียนใน main จะทำงานเมื่อสั่งรันโปรแกรม 15 ฐาน 10 015 ฐาน 8 0x15 ฐาน 16 ใช้คำสั่ง System.out.printlnเพื่อแสดงผล

  6. กดเลือก Run As 4. รันโปรแกรม ผลลัพธ์จะแสดงที่ Console

  7. New Class กดขวาสร้าง classใหม่

  8. 2. สร้าง Constructors

  9. 2. สร้าง Constructors Constructor เป็น method ที่มีชื่อเดียวกับชื่อ class

  10. Main เป็น static x เป็น field (Instance variable) จึงไม่สามารถใช้ x ได้

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

  12. ไม่จำกัดจำนวนการสร้าง object จาก class เดียวกัน ตัวแปร เป็น reference ไปหา object

  13. ใช้ Refactorช่วยสร้าง Method ด้วยคำสั่ง Extract Method เลือก code ที่ต้องการ Click ขวาเลือก Extract Method

  14. สร้าง class Point เพื่อแทนจุดบนระนาบ 2 มิติ

  15. สร้าง class Point เพื่อแทนจุดบนระนาบ 2 มิติ มีข้อมูล 2 ค่าคือ x,y static เป็นตัวแปรของ class final เป็นตัวแปรที่เปลี่ยนค่าไม่ได้อีก private ป้องกันการเข้าถึงจากภายนอก class (ตัวแปรนี้ใช้ได้เฉพาะภายใน class นี้)

  16. สร้าง get/set method

  17. สร้าง get/set method

  18. สร้าง get/set method เพื่อใช้เข้าถึง ตัวแปรที่เป็น private

  19. สร้าง get/set method สามารถเขียน code เพื่อกำหนด กฎ เพื่อควบคุมค่าของตัวแปร !! ให้แก้ไข setYเอง สังเกตระหว่างการเขียนโปรแกรม ถ้าไม่มีสีแดง แสดงว่าเขียนถูกไวยกรณ์

  20. สร้าง class Test3 เพื่อจะทดลอง ใช้งาน class Point

  21. private ป้องกันการเข้าถึงจากภายนอก class ตัวแปร x จึงใช้ตรงนี้ไม่ได้ ต้องใช้ setX , getXแทน

  22. เพื่อให้ class Point ใช้งานง่ายขึ้น จะสร้าง constructor เพื่อให้กำหนด x,yในขั้นตอนการ new ได้เลย

  23. เปิดไปที่หน้า Point.java เลือกเมนู Source / Generate Constructor using Fields…

  24. จะได้ Constructor

  25. ให้เรียก setX,setYแทน การกำหนดค่าโดยตรง

  26. เรียกใช้ Point จาก class Test3

  27. การใช้ String String s = "["+p1.getX()+","+p1.getY()+"]"; + เป็นการต่อเชื่อม String

  28. Method toString

  29. Object ที่มี method toString สามารถเปลี่ยนเป็น String ได้ จึงสามารถแสดงผลด้วยคำสั่ง println

  30. ระยะห่างระหว่าง p1,p2

  31. 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

  32. สร้าง method distance ใน class Point เพื่อให้สามารถ reuse ได้ง่ายขึ้น

  33. สร้าง method distance ใน class Point เพื่อให้สามารถ reuse ได้ง่ายขึ้น

  34. แบบฝึกหัด • แก้ไข class Point เพิ่ม method ต่อไปนี้ • public Point moveBy(double x, double y) ;เพื่อให้ point เคลื่อนที่จากจุดปัจจุบันเพิ่มในแกน x และ แกน y • สร้าง class Test4 เพื่อทดสอบ

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

More Related