เราจำเป็นต้องรู้ว่าเมื่อออกแบบโปรแกรม เรามักจะต้องจัดการกับปัญหาที่เกี่ยวข้องกับลำดับอักขระ ดังนั้น ภาษา Java จึงจัดให้มี คลาส String สำหรับการประมวลผลลำดับอักขระโดยเฉพาะ
คลาส String อยู่ใน แพ็คเกจ java.lang เนื่องจากคลาสในแพ็คเกจ java.lang ถูกนำมาใช้เป็นค่าเริ่มต้น โปรแกรมจึงสามารถใช้คลาส String ได้โดยตรง
หมายเหตุ: Java ประกาศคลาส String เป็นคลาสสุดท้าย ดังนั้น ผู้ใช้จึงไม่สามารถขยายคลาส String ได้ กล่าวอีกนัยหนึ่ง คลาส String ไม่สามารถมีคลาสย่อยได้
แล้วจะสร้างวัตถุสตริงได้อย่างไร? เราสามารถใช้คลาส String เพื่อสร้างตัวแปรสตริง และตัวแปรสตริงเป็นอ็อบเจ็กต์
อ็อบเจ็กต์ค่าคงที่สตริงคือลำดับอักขระที่อยู่ในเครื่องหมายคำพูดคู่ (หมายเหตุ: ภายใต้วิธีการป้อนข้อมูลภาษาอังกฤษ) เช่น: "dotcpp", "123456", "C Language Network" ฯลฯ
เราสามารถประกาศวัตถุสตริงโดยใช้คลาส String ตัวอย่างเช่น:
สตริง;
เนื่องจากสตริงเป็นวัตถุ คุณต้องสร้างวัตถุสตริง ตัวอย่างเช่น:
s=newString(“ผู้สวมใส่”);
หรือเราสามารถสร้างสตริงอื่นจากสตริงที่สร้างไว้แล้วได้ เช่น:
Stringtom=newString(s);
นอกจากนี้ คลาส String ยังมีวิธีการก่อสร้างที่ใช้กันทั่วไปอีกสองวิธี:
(1) String(char a[]) สร้างวัตถุสตริงโดยใช้อาร์เรย์อักขระ a ตัวอย่างเช่น:
chara[]={'d','o','t','c','p','p'};Strings=newString(a);
กระบวนการข้างต้นเทียบเท่ากับ:
สตริง=newString(dotcpp);
(2) String(char a[], int startIndex, int count) แยกส่วนหนึ่งของอักขระในอาร์เรย์อักขระ a เพื่อสร้างวัตถุสตริง พารามิเตอร์ startIndex และจำนวนระบุตำแหน่งเริ่มต้นและตำแหน่งเริ่มต้นของการแยกอักขระใน ตามลำดับ จำนวนอักขระที่ถูกดัก เช่น:
chara[]={'d','o','t','c','p','p'};Strings=newString(a,3,3);
กระบวนการข้างต้นเทียบเท่ากับ:
สตริง = newString (cpp);