คำถามเพื่อการทบทวนเรื่องสำคัญ

  1. การห่อหุ้ม (Encapsulation) มีความสำคัญอย่างไร
  2. Inheritance คืออะไร มีประโยชน์อย่างไร
  3. Method Overloading กับ Method Overriding แตกต่างกันอย่างไร
  4. Astract Method คืออะไร มีประโยขน์อย่างไร
  5. Interface มีไว้เพื่ออะไร แตกต่างจาก class ทั่วไปอย่างไรบ้าง
  6. ตัวแปรแบบใดที่ไม่มีการกำหนดค่าเริ่มต้นให้โดยอัตโนมัติ ทำไมคอมไพเลอร์จึงบังคับให้มีการกำหนดค่าให้ตัวแปรชนิดนี้
    ก่อนนำมันไปใช้
  7. ตามรูปแบบของข้อความสั่ง if ถ้าเงื่อนไขของ if เป็นจริงจะทำข้อความสั่งเพียงข้อความสั่งเดียว ถ้าเราต้องการให้ทำ
    มากกว่า 1 ข้อความสั่งจะทำได้อย่างไร
  8. การประกาศตัวแปรสมาชิกโดยกำหนดให้เป็น final มีประโยชน์อย่างไร
  9. โปรแกรมจาวาทั่วไปมักมีการใช้ class variable น้อยกว่า instance variable ทำไมจึงเป็นเช่นนั้น
  10. ตัวแปรสมาชิกกับตัวแปรเฉพาะที่ (local variable) ต่างกันอย่างไร
  11. ถ้าเราปกป้องตัวแปรสมาชิกไม่ให้คลาสอื่นเข้าถึงได้โดยตรง จะมีวิธีใดที่ให้เมท็อดของคลาสอื่นรู้ค่าตัวแปรหรือเปลี่ยนค่าตัวแปรนั้นได้
  12. instance method และ class method (ตำราบางเล่มเรียก static method) เขียนต่างกันอย่างไร วัตถุประสงค์ในการใช้ต่างกันอย่างไร
  13. Constructor คืออะไร มีไว้เพื่ออะไร
  14. ตัวดำเนินการ (operator) new ใช้ทำอะไร และให้ผลลัพธ์เป็นข้อมูลประเภทใด
  15. Polymorphism คืออะไร มีประโยชน์อย่างไร
  16. คลาสต่อไปนี้ควรมีความสัมพันธ์กันอย่างไร
    Faculty กับ University
    Employee, Accountant, Programmer
    Fruit, Banana, Orange, Mango, Apple
  17. ตัวดัดแปร (modifier) ใดที่ใช้ป้องกันไม่ให้คลาสจากแพคเกจอื่นเข้าถึงมาชิกของคลาส แต่อนุญาตให้ subclass ของมันเข้าถึงได้
  18. นิพจน์ (expression) ประกอบด้วยอะไรได้บ้าง
  19. ในกรณีที่ในนิพจน์มีตัวดำเนินการ (operator) หลายตัว จะดำเนินการตามหน้าที่ของตัวดำเนินการใดก่อนหลังอย่างไร

หน้านี้อาจมีการปรับปรุงเพิ่มเติม โปรดติดตาม