การเขา้ ถงึ ข้อมูลด้วย Loop
for (int rows = 0; rows < products.length; rows++) {
for(int column = 0; column < products[rows].length; column++) {
System.out.println(products[rows][column]);
}
}
เมธอด
(Method)
เมธอด (Method) คืออะไร
ชดุ คําส่งั ทน่ี ํามาเขยี นรวมกนั เปน็ กล่มุ เพอ่ื ใหเ้ รียกใชง้ านตามวตั ถุประสงค์ทต่ี อ้ งการ
และลดความซาซ้อนของคําส่งั ท่ใี ชง้ านบอ่ ยๆ เมธอดสามารถนําไปใชง้ านได้ทุกท่แี ละ
แกไ้ ขไดใ้ นภายหลัง ทาํ ใหโ้ ค้ดในโปรแกรมมีระเบียบและใชง้ านไดส้ ะดวกมากย่ิงข้นึ
**ใชค้ วามรู้เรื่อง OOP มาประยกุ ต์ใช้
การสรา้ งเมธอด (Method)
เมือ่ สร้างเมธอดในภาษา Java สามารถทจ่ี ะเรียกใชง้ านได้จากสว่ นใดๆ ของ
โปรแกรมกไ็ ด้ข้ึนกับขอบเขตและระดับการเข้าถึงทีผ่ ู้เขียนได้กาํ หนดข้ึน
type name ( parameter1, parameter2, ... ) {
statements
}
access_modifier type name ( parameter1, parameter2, ... ) {
statements
}
รู ปแบบของเมธอด
1.เมธอดทไ่ี มม่ กี ารรับและสง่ ค่า
modifier void ชอ่ื เมธอด(){
// คาํ ส่งั ต่างๆ
}
การเรียกใชง้ านเมธอด
ชอื่ เมธอด ();
รู ปแบบของเมธอด
2.เมธอดที่มกี ารรบั คา่ เขา้ มาทํางาน
modifier void ชอ่ื เมธอด(parameter1,parameter2,.....){
// กลุ่มคําส่งั ต่างๆ
}
อาร์กวิ เมนต์ คือ ตวั แปรหรือคา่ ทต่ี ้องการสง่ มาใหก้ ับเมธอด (ตัวแปรสง่ )
พารามเิ ตอร์ คอื ตัวแปรทเี่ มธอดสร้างไวส้ าํ หรับรับค่าทีจ่ ะสง่ เขา้ มาใหก้ บั เมธอด (ตวั แปรรับ)
การเรียกใชง้ านเมธอด
ชอื่ เมธอด (argument1,argument2,.....);
รูปแบบของเมธอด (Method)
3.เมธอดที่มสี ง่ คา่ ออกมา
modifier type ชอื่ เมธอด(){
return ค่าทจี่ ะสง่ ออกไป (type)
}
https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/
รู ปแบบของเมธอด
4.เมธอดทีม่ กี ารรับคา่ เขา้ มาและสง่ คา่ ออกไป
modifier type ชอ่ื เมธอด(parameter1,parameter2,.....){
retrun ค่าท่จี ะสง่ ออกไป
}
เมธอดท่ีรับคา่ Array
modifier void ชอ่ื เมธอด (type [] arr){
// คําส่งั ตา่ งๆ
}
เมธอดทร่ี ับค่า Array และคืนคา่ ออกไป
modifier type [] ชอื่ เมธอด (type [] arr){
// คําส่งั ตา่ งๆ
}
เมธอดท่ีรับคา่ Array และคนื คา่ Array
modifier []type ชอื่ เมธอด (type [] arr){
// คําส่งั ต่างๆ
return []
}
Variable Arguments(var-args)
modifier type ชอื่ เมธอด (type...arr){
// คําส่งั ตา่ งๆ
}
Utility Methods
(Array)
https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/
การสรา้ ง Method สาํ หรบั จัดการ Array
● แสดงสมาชกิ ใน Array
● หาค่าสงู สดุ ของสมาชกิ
● การเปรยี บเทยี บ Array
● การสลบั ค่าใน Array
● การ Copy Array
● การคน้ หาขอ้ มลู ใน Array
Utility Methods
(Character)
เจาะลกึ Character
● สร้าง Object Character ดว้ ย Class
● เชค็ รูปแบบตวั อกั ษรดว้ ย isletter , isDigit
● isUpperCase , isLowerCase
● toUpperCase , toLowerCase
Utility Methods
(String)
เจาะลึก String
● สรา้ ง Object ดว้ ย Class
● Concatenation
● หาความยาว String
● หาตาํ แหน่งตวั อักษร (charAt)
● เปรยี บเทยี บ String (equals & equalsIgnorecase)
● หาขอ้ ความทอี่ ยู่หน้าสดุ (startsWith)
● หาขอ้ ความทอี่ ย่ทู ้ายสดุ (endsWith)
● หาตาํ แหน่งคาํ ในขอ้ ความ (IndexOf)
เจาะลึก String
● แทนที่ขอ้ ความ (replace , replaceFirst)
● การห่นั String (split)
● หาขอ้ ความย่อย (subString)
● แปลง String เปน็ Character
● แปลง Character เปน็ String
● การตดั ชอ่ งวา่ งใน String
● แปลงเปน็ ตวั พมิ พเ์ ล็ก - พมิ พใ์ หญ่
● แปลงตวั เลขเปน็ String (valueOf)
จดั การขอ้ ผดิ พลาด
(Exception)
Exception
การท่ีโปรแกรมทาํ งานบางอย่างแต่เกดิ ข้อผดิ พลาดข้นึ แล้วโปรแกรม
ไมส่ ามารถจัดการขอ้ ผิดพลาดน้ันได้ ซ่ึงทาํ ใหเ้ กดิ สง่ิ ผดิ ปกติหรือ
Exception สง่ ผลทําใหโ้ ปรแกรมหยดุ ทาํ งาน
ตัวอยา่ ง Exception
● ArrayIndexOutOfBoundsException
● ArithmeticException
● ZeroDivisionException
● IOException
● FileNotFoundException
● อืน่ ๆ
จัดการ Exception ดว้ ย Try...Catch
try{
// ลองทาํ คาํ ส่งั ในนี้
}catch(Exception e){
// ถา้ เกดิ ขอ้ ผิดพลาดจะมาทาํ ตรงสว่ นน้ี
}
Try...Catch แบบหลายเหตกุ ารณ์
try {
// ลองทาํ คาํ ส่งั ในน้ี
} catch (ExceptionType1 e1) {
// ถา้ เกดิ ขอ้ ผิดพลาดท่ี 1 จะมาทาํ ตรงสว่ นนี้
} catch (ExceptionType2 e2) {
// ถา้ เกดิ ขอ้ ผดิ พลาดที่ 2 จะมาทาํ ตรงสว่ นน้ี
}
Finally เมอ่ื เกดิ ข้อผดิ พลาด หรือ ไม่เกิด กจ็ ะทาํ งานคําส่งั ในสว่ นน้ีทกุ คร้ัง
คาํ ส่งั ท่ีระบุมักจะเปน็ คําส่งั ท่ที าํ งานสว่ นทส่ี าํ คญั ของโปรแกรม เชน่ ปดิ ไฟล์
ปดิ การเชอื่ มตอ่ ฐานขอ้ มูล หรือ คําส่งั Disconnect กบั Server
try{
// ลองทําคําส่งั ในนี้
}catch(Exception e){
// ถา้ เกดิ ขอ้ ผดิ พลาดจะมาทําตรงสว่ นนี้
}finally {
// คาํ ส่งั ตา่ งๆ
}
จดั การ Exception ดว้ ย Throw
if (age <=20) {
throw new ArithmeticException("ตวั เลขไมถ่ กู ตอ้ ง");
}
https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/
Throw เขยี นร่วมกบั Method
function setAge(int age) throws ArithmeticException , IOException {
if (age <=20) {
throw new ArithmeticException("ตวั เลขไมถ่ กู ตอ้ ง");
}
}
การสรา้ ง Exception ข้นึ มาใชเ้ อง
if (age <=20) {
throw new Exception("อายุไมถ่ งึ เกณฑ"์ );
}
https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/
จัดการไฟล์
(Java I/O)
https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/
การอ่านและเขยี นไฟลเ์ บอ้ื งตน้
● FileWriter
● FileReader
● BufferedWriter
● BufferedReader
https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/
โปรแกรมตดั เกรด
อา่ นไฟล์ท่เี กบ็ รหสั นักเรียนและคะแนนสอบวชิ า Java เบอ้ื งตน้ (100 คะแนน)
จากน้ันใหค้ าํ นวณเกรดทจ่ี ะไดร้ บั ผา่ นคะแนนของนักเรยี นแตล่ ะคนโดยมเี กณฑ์ ดงั น้ี
● 80 คะแนนข้นึ ไป ได้เกรด A
● 70 คะแนนข้นึ ไป ไดเ้ กรด B
● 60 คะแนนข้นึ ไป ได้เกรด C
● 50 คะแนนข้ึนไป ไดเ้ กรด D
● ตากวา่ 50 คะแนน ได้เกรด F
https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/
การแสดงผลดว้ ย
Printf
https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/
แสดงผลตวั เลขและตวั อักษรดว้ ย Format String
● %d เลขฐาน 10
● %o เลขฐาน 8
● %X เลขฐาน 16
● %f แสดงทศนิยม
● %c แสดงตวั อกั ษร
● %t แสดงวนั เดือนป
https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/
Math
https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/
จัดการคา่ ทางคณิตศาสตร์ (Math)
● คาคงที่ PI , E
● คาํ นวณคาสัมบูรณ
● การปดเศษตัวเลข
● คาํ นวณหาคารากท่ี 2
● คาํ นวณหาคาเลขยกกาํ ลัง
● คาํ นวณคาตํ่าสดุ - สูงสดุ ของชุดตัวเลข
https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w https://www.facebook.com/KongRuksiamTutorial/