www.javathailand.comhttp://www.javathailand.comKohanaPHPClass กับ Objecthttp://www.javathailand.com//frontend/vdo_preview/index/24การสร้าง class และ object รวมถึงข้อแตกต่างระหว่างทั้งสองอย่าง ต่างกันอย่างไร ???Tavon Seesenpila2011-12-26 13:19:39การสร้าง objecthttp://www.javathailand.com//frontend/vdo_preview/index/25หลังจากที่ได้เรียนรู้กันแล้วว่า class, object เหมือนหรือต่างกันอย่างไร คราวนี้ผมก็ได้มาอธิบายการสร้าง object จาก class ต้นแบบ ว่าทำอย่างไร แล้วมีวิธีการไหนบ้างTavon Seesenpila2011-12-26 13:21:15รู้จักและใช้งาน methodhttp://www.javathailand.com//frontend/vdo_preview/index/26อธิบายเกี่ยวกับ method และยกตัวอย่างการเขียนโค้ดเพื่อสร้าง method ขึ้นมา และการใช้งาน method ที่เราเขียน ตรงนี้สำคัญมากครับ ถ้าไม่ได้ตรงนี้จะเข้าใจ OOP ได้ยากมาก หรืออาจจะไม่เ้ข้าใจเลยก็ว่าได้Tavon Seesenpila2011-12-26 14:00:40การเขียน method แบบมี parameterhttp://www.javathailand.com//frontend/vdo_preview/index/27ในหัวข้อนี้ผมได้อธิบายเกี่ยวกับการเขียน method แล้วมีการรับค่าจากนอก method ซึ่งเรียกกันว่า parameter ผมได้ยกตัวอย่างการส่งค่า parameter แบบต่าง ๆ ทั้งแบบค่าเดียว และแบบหลายค่า พลาดไม่ได้นะครับTavon Seesenpila2011-12-26 14:34:08การเขียน method แล้วทำการ overloading methodhttp://www.javathailand.com//frontend/vdo_preview/index/28หลายคนอาจจะไม่คุ้นเคยกับการเขียน method ชื่อเดียวกัน อันนี้เป็นความสามารถของภาษา JAVA ครับ สามารถเขียน method ที่มีชื่อเหมือนกันได้ และในตัวอย่างนี้ผมได้สำเสนอการเขียน method แบบ overloading หลาย ๆ แบบTavon Seesenpila2011-12-27 12:55:28การใช้ method แบบ statichttp://www.javathailand.com//frontend/vdo_preview/index/29บางครั้ง static ก็อาจนำปัญหามาให้คุณได้ ถ้าไม่รู้จักมันดีพอ ดังนั้นผมเลยได้ทำ VDO นี้ขึ้นมา เพื่อนำเสนอการใช้งาน และทำความเข้าใจกับสิ่งที่เรียกกันว่า static method ซึ่งหลังจากนี้ไปหวังว่าคุณจะไม่พบปัญหาต่าง ๆ เกี่ยวกับ static อีกครับTavon Seesenpila2011-12-27 13:06:36การใช้งาน publichttp://www.javathailand.com//frontend/vdo_preview/index/30ใน VDO นี้ได้นำเสนอ การใช้งาน และการกำหนดสิทธิการเข้าใช้ method, properties ที่เป็น public และได้บอกถึงข้อดี ข้อเสียของ public รวมถึงสถานการณ์ที่ควรนำไปใช้ในกรณีต่าง ๆ ไม่ใช่ว่า คิดอยากใช้ก็ใช้ ไม่งั้นอาจเจอปัญหาได้ง่าย ๆ นะครับTavon Seesenpila2011-12-27 13:10:09การใช้งาน privatehttp://www.javathailand.com//frontend/vdo_preview/index/31ในการใช้งาน private นั้นไม่ใช่เรื่องยาก แต่ต้องเข้าใจมันก่อน ผมเลยหาเวลาว่าง ๆ มานั่งทำ VDO นี้เพื่อนำเสนอว่า private คืออะไร ใช้ยังไง ใช้ตอนไหนถึงจะเหมาะ ใช้กรณีไหน เจอปัญหาอย่างไร เอาล่ะครับ ถ้าอยากฟังก็คลิกเลยTavon Seesenpila2011-12-27 13:47:58การใช้งาน protectedhttp://www.javathailand.com//frontend/vdo_preview/index/32การใช้งาน protected เห็นมาหลายคน เอาไปใช้ไม่ถูกต้อง แล้วหอบโค้ดมาให้ผมดูให้ว่าทำไมเรียก method แล้วมันไม่เจอ ผมโดนมาหลายครั้งมาก เลยตัดสินใจทำ VDO นี้ไว้ซะ คราวหน้าถ้าวิ่งมาหาใหม่ จะได้ให้มาดูที่นี่ ไม่ต้องมาอธิบายอะไรเดิม ๆ หลาย ๆ รอบTavon Seesenpila2011-12-27 14:11:59การใช้งาน default modifierhttp://www.javathailand.com//frontend/vdo_preview/index/33ในการกำหนด modifier นั้น ถ้าเราไม่ได้กำหนดอะไร ปกติแล้วมันจะเป็น default อ้าว เอ้ะ แล้วแบบนี้ สิทธิการเข้าถึงจะเป็นแบบไหน การใช้งานจะมีปัญหามั้ย ลองดูใน VDO นี้ครับ แล้วจะได้คำตอบTavon Seesenpila2011-12-27 14:56:32constructorhttp://www.javathailand.com//frontend/vdo_preview/index/34ในตัวอย่างนี้ผมได้เสนอวิธีการสร้าง method ที่ชื่อเหมือนกับกับชื่อของ class และได้ิอธิบายการสร้าง และใช้งาน contructor ในแบบต่าง ๆ รวมถึงวิธีการผ่านค่า พารามิเตอร์ด้วยครับTavon Seesenpila2011-12-27 15:12:32constructor แบบมี parameterhttp://www.javathailand.com//frontend/vdo_preview/index/35ในตัวอย่างนี้ผมได้ยกตัวอย่าง การผ่านค่า parameter แบบค่าเดียว และแบบหลายค่า รวมถึงวิธีการเรียกใช้งาน และการรับค่าเข้ามาใช้ พลาดไม่ได้เด็ดขาดครับ อันนี้เป็นส่วนสำคัญมากในการศึกษาบทต่อ ๆ ไปTavon Seesenpila2011-12-27 15:27:54constructor overloadinghttp://www.javathailand.com//frontend/vdo_preview/index/36ยกตัวอย่างการเขียน constructor หลาย ๆ อันใน class เดียวกัน จะทำได้อย่างไร เหมือน หรือต่างยังไงกับ method overloading และการนำไปใช้งาน ทำให้เห็นกันแบบจะ ๆ สด ๆ ไม่มีตัดตอน ไม่มีก้อปโค้ดจากที่ไหนมารัน เขียนเองกับมือTavon Seesenpila2011-12-27 15:50:03static block กับการใช้งานhttp://www.javathailand.com//frontend/vdo_preview/index/37การใ้ช้งานตัวแปร และ method แบบ static เราก็ได้ศึกษากันมาแ้ล้ว มาคราวนี้ผมเอา static block มาฝากครับ ใครที่บอกว่า main ทำงานก่อนเพื่อน มันไม่จริงครับ ลองมาดู VDO นี้กันก่อน แล้วจะได้คำตอบว่า static block คืออะไร ใช้ัยังไง และดียังไงTavon Seesenpila2011-12-27 15:59:25รวบรวม class ให้เป็น package http://www.javathailand.com//frontend/vdo_preview/index/38ในการเขียน class นั้นพอนานวันเข้า มันก็เริ่มเยอะ เลยต้องมีการจัดระบบ ให้เป็นหมวดหมู่ซะหน่อย ลองมาดูตัวอย่างนี้กันครับ ผมได้ยกตัวอย่างการใช้ package เข้ามาช่วย และได้นำเสนอวิธีการใช้งาน การประกาศ และวิธีการสร้าง อย่างละเอียดครับTavon Seesenpila2011-12-30 08:33:20static importhttp://www.javathailand.com//frontend/vdo_preview/index/39การ import method ที่เป็นแบบ static บางครั้งจะพบว่าไ่่ม่สามารถทำได้โดยตรง ดังนั้นผมเลยจัดทำ VDO นี้ขึ้นมาเพื่อยกตัวอย่างให้เห็นวิธีการทำว่าทำยังไง แล้ว import แบบนี้กับ import แบบธรรมดาต่างกันยังไง ลองดูนะครับ เผื่อคิดอะไรแปลก ๆ เหมือนผมได้Tavon Seesenpila2009-01-28 11:17:30var arg กับการใช้งานเบื้องต้น http://www.javathailand.com//frontend/vdo_preview/index/40ใน JDK 1.5 เป็นต้นมาได้มีการใช้ var arg ซึ่งนับว่ามีประโยชน์มากทีเดียว หลาย ๆ คนก็ไม่รู้จักด้วยซ้ำ เอาล่ะครับ ถ้ายังไงลองมาฟัง VDO นี้ดู แล้วจะพบว่า มันคืออะไร ดียังไง ใช้ยังไง ไม่แน่ครับ คุณอาจเอาไปประยุกต์กับโปรแกรมของคุณก็ได้ ใครจะไปรู้Tavon Seesenpila2009-01-28 11:21:20การ return ผลการทำงานhttp://www.javathailand.com//frontend/vdo_preview/index/41ในการเขีียน method ที่ผ่าน ๆ มาผมได้ยกตัวอย่างแบบง่าย ๆ คราวนี้เลยนำตัวอย่างที่ยากขึ้น นันคือเมื่อทำงานเสร็จแล้วก็ให้มีการ return หรือเรียกว่า ส่งผลลัพย์การทำงานกลับมายังจุดที่เรียกใช้ ส่วนรายละเอียดอื่น ๆ ดูได้ใน VDO ชุดนี้เลยครับTavon Seesenpila2009-01-28 11:30:20propertieshttp://www.javathailand.com//frontend/vdo_preview/index/42การเขียนโปแกรมแบบวัตถุนั้น properties ถือว่าสำคัญมาก ดังนั้นคุณไม่ควรพลาดครับ กับ VDO เรื่องนี้ ผมได้ถ่ายทอดการเขียน การใช้งาน และวิธีการประยุกต์ Class กับ Properties อย่างละเอียด ทุกแง่ ทุกมุม รวมถึงการนำไปใช้กับ object อีกด้วยTavon Seesenpila2009-01-28 11:44:46String กับการใช้งานแบบต่าง ๆ http://www.javathailand.com//frontend/vdo_preview/index/43หลายคนที่ใช้ String ใน JAVA คงจะสงสัยว่า เอ้ะ มันมี method อะไรให้ใช้บ้าง แล้วจะตัดข้อความทำอย่างไร วันนี้ผมมีตัวอย่างมาเสนอครับ ลองมาฟังดู แล้วจะรู้ว่า Class String นั้นใช้ง่ายมาก และยืดหยุ่นมาก ๆ อีกด้วยTavon Seesenpila2009-01-28 11:46:38การสืบทอดคุณสมบัติด้วย extendshttp://www.javathailand.com//frontend/vdo_preview/index/44การเขียนโค้ดให้สามารถนำกลับมาใช้ใหม่ได้อย่างมีประสิทธิภาพที่สุด สิ่งหนึ่งคือการสืบทอด และก็หนีไม่พ้นเรื่องการ extends ซึ่งเป็นหัวใจของ OOP เลยก็ว่าได้ ผมเลยอดไม่ไหว ต้องหาเวลาทำ VDO จนเสร็จได้ในที่สุด ยังไงก็ลองมาฟังดูนะครับ รับรองว่า เข้าใจง่ายมากTavon Seesenpila2009-01-28 11:51:06ตัวแปรอ้างอิงhttp://www.javathailand.com//frontend/vdo_preview/index/45การใช้ัตัวแปรอ้างอิง เช่นคุณเขียน Student s; แล้วเอา s ไปใ้ช้โดยไม่้ต้องทำการ new จะทำอย่างไร แล้วมันจะอ้างอิงอะไรได้บ้าง แล้วสร้างยังไง เอาล่ะครับ ในตัวอย่างนี้มีคำตอบให้คุณแล้วTavon Seesenpila2009-01-28 11:54:34การเปลี่ยน class ตอน runtime ด้วย castinghttp://www.javathailand.com//frontend/vdo_preview/index/46บางครั้งเราพบว่าเราต้องการใช้งาน Class หลาย ๆ อันพร้อม ๆ กันใน object ตัวเดียว เช่น objectX เคยเป็น object ของ class X ต่อมาอยากให้เป็น object ของ class Y ส่วนมาก็ทำการ new เอาใหม่ บางครั้งจะพบว่าไม่สามารถทำได้ ผมเลยเอาเรื่อง casting มาเล่าให้ฟัง เพื่อแก้ปัญหาดังกล่าวTavon Seesenpila2009-01-29 12:02:21this และ superhttp://www.javathailand.com//frontend/vdo_preview/index/47ในการสืบทอด แล้วต้องการอ้างอิงค่าต่าง ๆ จากภายใน และจากภายนอก เราต้องใ้ช้ this, super ครับ ในตัวอย่างนี้ได้เสนอการใช้งานในแบบต่าง ๆ และบอกข้อแตกต่าง ๆ ของทั้งอันให้ทราบอีกด้วย Tavon Seesenpila2009-01-29 12:09:38abstracthttp://www.javathailand.com//frontend/vdo_preview/index/48ตัวอย่างนี้ได้เสนอวิธีการกำหนดต้นแบบของโค้ดโปรแกรม ด้วยการใช้ abstract เอาล่ะครับ เรื่องนี้น่าสนใจมาก ผมตั้งใจทำมากกับ VDO เรื่องนี้ ยังไงก็มาฟังหน่อยนะครับTavon Seesenpila2009-01-29 12:11:53interfacehttp://www.javathailand.com//frontend/vdo_preview/index/49interface คืออะไร ต่างกันยังไงกับ abstract แล้วเอามาใช้กันตอนไหน เอาล่ะครับ ในตัวอย่างนี้ได้มีคำตอบไว้ให้คุณแล้ว เพียงแค่คุณคลิก เท่านั้นคุณก็จะได้คำตอบ พร้อมวิธีการนำ interface ไปใช้งานในสถานการณ์ต่าง ๆ Tavon Seesenpila2009-01-29 12:17:55overridinghttp://www.javathailand.com//frontend/vdo_preview/index/50การสืบทอดนั้นเรามักจะได้ method ที่เป็น protected, public, default มาด้วย แล้วเราจะแก้ไขได้อย่างไร ในตัวอย่างนี้ได้นำเรื่อง overriding มาให้ดู เพื่อแสดงให้เห็นว่าเราสามารถปรับปรุง method เหล่านั้นได้ ด้วยการเขียนทับ บนหลักการของ overring ครับTavon Seesenpila2009-01-29 12:19:28Class ซ้อน Classhttp://www.javathailand.com//frontend/vdo_preview/index/51การเขียน class ก็ว่ายากแล้ว แต่การเขียน class ไว้ภายใน class กลับยากยิ่งกว่าเมื่อต้องมีการเรียกใช้งาน ผมเลยจัดทำ VDO ชุดนี้เพื่อนำเสนอเรื่องยาก ๆ ที่ว่านี้ให้กลายเป็นเรื่องง่ายดาย ยังกะพลิกฝ่ามือ พร้อมทั้งได้อธิบายโค้ดทุกบรรทัดอย่างละเอียดมากTavon Seesenpila2009-01-29 12:21:01final เรื่องสุดท้ายใน OOPhttp://www.javathailand.com//frontend/vdo_preview/index/52จะเขียนโปรแกรมยังไงไม่ให้เปลี่ยนค่าได้อีก จะเขียนยังไงให้สืบทอดไม่ได้ เอาล่ะ ทุกคำถามมีคำตอบไว้ใน VDO Java เรื่่องนี้แล้วครับ ขอเชิญรับชม รับฟังกันได้เลย รับรองว่าเรื่อง final จะเป็นเรื่องง่ายดายทันทีTavon Seesenpila2009-01-29 12:22:57