สตริง
สตริง
สตริง เป็นบทเรียน 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
พบกันในบทเรียนถัดไปนะครับ 🥳

คำถามที่พบบ่อย
บทเรียน “สตริง” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สตริง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ