0Pricing
Java Academy · บทเรียน

ข้อผิดพลาดที่พบบ่อยและข้อความแก้จุดบกพร่อง

สังเกตข้อผิดพลาดที่พบบ่อยในโค้ด if/else อ่านข้อผิดพลาดจากคอมไพเลอร์และขณะทำงาน และใช้การแก้จุดบกพร่องด้วยคำสั่งแสดงผลอย่างมีประสิทธิภาพ

ข้อผิดพลาดที่พบบ่อยและข้อความแก้จุดบกพร่อง เป็นบทเรียน Java Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Java Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน

เหตุผลที่ต้องแก้จุดบกพร่อง

ทำไมต้องแก้จุดบกพร่อง ข้อบกพร่องเกิดขึ้นได้ เรียนรู้การอ่านข้อความ ค้นหาสาเหตุ และตรวจสอบการแก้ไข การตรวจสอบง่าย ๆ ด้วย println มักดีกว่าการคาดเดา

ข้อผิดพลาดของคอมไพเลอร์

ข้อผิดพลาดของคอมไพเลอร์ที่พบบ่อย

  • ไม่พบสัญลักษณ์: ชื่อไม่ถูกต้องหรือขาดคำสั่งนำเข้า
  • ชนิดข้อมูลไม่เข้ากัน: กำหนดชนิดข้อมูลไม่ถูกต้อง
  • ไม่มี ;: มีปัญหาเกี่ยวกับอัฒภาคหรือวงเล็บปีกกา
  • ค่าสตริงตามตัวอักษรไม่ได้ปิด: เครื่องหมายอัญประกาศไม่ตรงกัน
int x = 5
System.out.println("Hi")

ข้อผิดพลาดทางตรรกะ

ข้อผิดพลาดทางตรรกะ

  • ใช้ตัวดำเนินการผิด (> กับ >=)
  • ขาดวงเล็บปีกกา: มีเพียงคำสั่งแรกที่อยู่ภายใต้เงื่อนไข
  • คลาดเคลื่อนทีละหนึ่ง: ขอบเขตอย่าง <= กับ <
if (x > 5)
System.out.println("Big");
System.out.println("Also big?");

ใช้วงเล็บปีกกาเพื่อจัดกลุ่มหลายบรรทัด

การเทียบสตริง

สตริง: เปรียบเทียบเนื้อหาด้วย equals ไม่ใช่ == โดย == จะตรวจสอบการอ้างอิง

String a = "Ada";
String b = new String("Ada");
System.out.println(a == b);
// false (usually)
System.out.println(a.equals(b));
// true

ร่องรอยการเรียกใช้งาน

ข้อผิดพลาดขณะทำงานจะแสดงร่องรอยการเรียกใช้งาน ให้อ่านบรรทัดบนสุดจากโค้ดของคุณ ตัวอย่างเช่น NullPointerException ที่ไฟล์และบรรทัดใดบรรทัดหนึ่ง

พิมพ์ค่าของตัวแปรเพื่อยืนยันสมมติฐาน หรือป้องกันด้วยการตรวจสอบ

สาธิตการดีบัก

ลองใช้งาน: สังเกตความแตกต่างระหว่างการมีและไม่มีวงเล็บปีกกา และเปรียบเทียบ == กับ equals() สำหรับสตริง

public class Main {
  public static void main(String[] args) {
    int x = 4;

    // Missing braces example
    if (x > 5)
      System.out.println("x > 5 (without braces)");
    System.out.println("This line looks conditional but always runs");

    // Fixed with braces
    if (x > 5) {
      System.out.println("x > 5 (fixed)");
      System.out.println("Now both lines are conditional");
    } else {
      System.out.println("x <= 5 branch");
    }

    String s1 = "Ada";
    String s2 = new String("Ada");
    System.out.println("s1 == s2: " + (s1 == s2));
    System.out.println("s1.equals(s2): " + s1.equals(s2));
  }
}

ขั้นตอนการดีบัก

เรียงลำดับขั้นตอน: จัดขั้นตอนการดีบักพื้นฐานให้อยู่ในลำดับที่เหมาะสม

ทบทวนและหัวข้อถัดไป

ทบทวน: คุณได้เห็นข้อความทั่วไปจากการคอมไพล์และขณะทำงาน จุดพลาดด้านตรรกะ รวมถึงผลของวงเล็บปีกกาและการเปรียบเทียบสตริงที่มีต่อการทำงาน

ถัดไป: เรียนรู้ลำดับความสำคัญของตัวดำเนินการและการสร้างเงื่อนไขที่รัดกุม

คำถามที่พบบ่อย

บทเรียน “ข้อผิดพลาดที่พบบ่อยและข้อความแก้จุดบกพร่อง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “ข้อผิดพลาดที่พบบ่อยและข้อความแก้จุดบกพร่อง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Java Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Java Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “ข้อผิดพลาดที่พบบ่อยและข้อความแก้จุดบกพร่อง”

สังเกตข้อผิดพลาดที่พบบ่อยในโค้ด if/else อ่านข้อผิดพลาดจากคอมไพเลอร์และขณะทำงาน และใช้การแก้จุดบกพร่องด้วยคำสั่งแสดงผลอย่างมีประสิทธิภาพ คุณปฏิบัติ Java Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Java Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Java Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 3 บทเรียน

บทเรียน “ข้อผิดพลาดที่พบบ่อยและข้อความแก้จุดบกพร่อง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Java Academy นี้ได้ไหม

ได้ บทเรียน Java Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. คำสั่ง If – พื้นฐาน
  2. คำสั่ง If – ฝึกปฏิบัติและการซ้อนเงื่อนไข
  3. ข้อผิดพลาดที่พบบ่อยและข้อความแก้จุดบกพร่อง
← กลับไปที่ Java Academy