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

สตริง

สตริง

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

บทนำ

สวัสดีครับ

ชนิดข้อมูลสตริงใช้ใน Java เพื่อเก็บข้อมูลข้อความของเรา สตริงเป็นชนิดข้อมูลอ้างอิง ไม่ใช่ชนิดพื้นฐานใน Java

เมื่อต้องการใส่ข้อมูลข้อความลงในตัวแปรชนิดสตริง เราต้องใส่ข้อมูลนั้นไว้ระหว่างเครื่องหมายอัญประกาศคู่

ตัวอย่าง

มาประกาศสตริงอย่างง่ายกัน

String myText = "Coddy String";

สตริง

หลังจากการประกาศนี้ Java ได้สร้างออบเจ็กต์ไว้ในหน่วยความจำให้กับสตริงของเรา

เนื่องจากสตริงเป็นออบเจ็กต์ชนิดข้อมูลอ้างอิง จึงมีเมธอดที่สร้างไว้ให้ใช้งานผ่านชุดส่วนติดต่อการเขียนโปรแกรมของ Java

การต่อสตริง

ใน Java ตัวดำเนินการ (+) ใช้สำหรับรวมสตริงสองชุดที่แตกต่างกัน



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Garfield";

        String catNames = catOne + " " + catTwo;
        System.out.println(catNames);
    }
}

เมธอด concat

นอกจากตัวดำเนินการ + แล้ว เรายังสามารถรวมสตริงสองชุดที่แตกต่างกันด้วยเมธอด concat ได้

System.out.println(catOne.concat(catTwo));
//CoddyGarfield

เมธอดหาความยาว

เมธอดที่อาจถูกใช้บ่อยที่สุดคือเมธอดหาความยาว

ด้วยเมธอดเหล่านี้ เราสามารถดูได้ว่านิพจน์สตริงประกอบด้วยอักขระกี่ตัว



class Main {
    public static void main(String[] args) {
        String myText = "Coddy String";
        System.out.println("total char:" + myText.length());
    }
}

ตัวพิมพ์ใหญ่ - ตัวพิมพ์เล็ก

ตอนนี้มาเรียนรู้วิธีใช้เมธอด toUpperCase และ toLowerCase กัน



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Garfield";
        System.out.println(catOne.toUpperCase());   // CODDY
        System.out.println(catTwo.toLowerCase());   // garfield
    }
}

indexOf

หากต้องการค้นหาภายในสตริง เราจะใช้เมธอด indexOf

ในตัวอย่างด้านล่าง มีการค้นหาอักขระ s และพบว่าอักขระนี้อยู่ที่ตำแหน่งที่ 7



class Main {
    public static void main(String[] args) {
        String txt = "My cat is Coddy";
        System.out.println(txt.indexOf("s")); //7
    }
}

เครื่องหมายอัญประกาศ

คำถามต่อไปนี้อาจเกิดขึ้นในใจของเรา 

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

String txt = "My cat is "Coddy"";

อักขระหลีก

โค้ดด้านบนมีข้อผิดพลาดทางไวยากรณ์และคอมไพเลอร์ไม่สามารถคอมไพล์ได้ หากต้องการใช้เครื่องหมายอัญประกาศคู่ภายในนิพจน์สตริง เราต้องใช้เครื่องหมายทับขวา ซึ่งเป็นอักขระหลีก

อักขระนี้บอกคอมไพเลอร์ว่านี่เป็นนิพจน์สตริง และควรประเมินผลภายในข้อความ



class Main {
    public static void main(String[] args) {
        String txt = "My cat is \"Coddy\"";
        System.out.println(txt); //My car is "Coddy"
    }
}

ตัวอย่าง

ตอนประกาศสตริง เราระบุว่าสตริงเป็นชนิดอ้างอิง ไม่ใช่ชนิดพื้นฐาน 

ตอนนี้มาประกาศสตริงสองชุดที่มีค่าเดียวกันกัน



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Coddy";
        boolean status = catOne == catTwo;
        //status => false
    }
}

เมธอด equals

ตัวดำเนินการ == ใช้ตรวจสอบค่าสำหรับตัวแปรชนิดพื้นฐาน ออบเจ็กต์ เช่น สตริงจะเก็บที่อยู่ในหน่วยความจำ ไม่ใช่ตัวออบเจ็กต์เอง

เมื่อเราประกาศออบเจ็กต์สองตัว แม้ทั้งสองตัวจะมีค่าเท่ากัน แต่เนื่องจากอยู่คนละตำแหน่งในหน่วยความจำ ตัวแปร catOne และ catTwo จึงเก็บที่อยู่คนละแห่งกัน นั่นจึงเป็นเหตุผลว่าเมื่อเปรียบเทียบด้วยตัวดำเนินการ == ผลลัพธ์จึงเป็นเท็จ

เมธอด equals ใช้สำหรับเปรียบเทียบค่าของสตริงสองชุด

if(catOne.equals(catTwo)){
	//codeblock works
}

เมธอด equals

เมธอด equals ใช้สำหรับเปรียบเทียบค่าของสตริงสองชุด

if(catOne.equals(catTwo)){
	//codeblock works
}

ตัวอย่าง (ต่อ)

ในตัวอย่างด้านบน เมธอด equals จะคืนค่าจริง เพราะเมธอดนี้เปรียบเทียบข้อมูลที่อยู่ในตำแหน่งนั้น ไม่ใช่ที่อยู่ของออบเจ็กต์

ยินดีด้วย

ในส่วนนี้ เราได้เรียนรู้เกี่ยวกับสตริงใน Java 

พบกันในบทเรียนถัดไปนะครับ 🥳

สตริง — ภาพประกอบ 15

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

บทเรียน “สตริง” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “สตริง”

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

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

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

บทเรียน “สตริง” ใช้เวลานานแค่ไหน

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

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

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

← กลับไปที่ Java Academy