พื้นฐานภาษาจาวา
คลาสสตริง
การสร้าง String
String เป็น Class หนึ่งใน Package ของภาษาจาวาชื่อ java.lang ทำหน้าที่ใน การเก็บข้อมูลที่เป็น “ชุดของตัวอักษร” ซึ่งปกติชนิดของข้อมูลของภาษาจาวาก็มี ชนิดเป็น character แต่เก็บข้อมูลได้เพียง 1 ตัวอักษรเท่านั้น ดังนั้นจึงลำบากในการ นำมาใช้กับข้อมูลที่มากกว่า 1 ตัวอักษร หรือที่เรียกว่า “String” ดังนั้น ภาษาจาวา
จึงได้สร้าง Class สำเร็จรูปมาให้สามารถเรียกใช้ได้ทันที เรียกว่า “String” ทั้งหมดคือที่มาของคำว่า String Class
การสร้าง Object เพื่อใช้กับ String ได้ 6 รูปแบบคือ
รูปแบบที่ 1
String ชื่อObject = new String(ข้อความ);
ตัวอย่างการใช้งาน
String message = new String (“Welcome to Java”);
คำอธิบาย
message เป็น String Object
“Welcome to Java” เป็นข้อความที่เก็บใน String Object ชื่อ “message”
รูปแบบที่ 2
String ชื่อObject = ข้อความ;
ตัวอย่างการใช้งาน
String message = “Welcome to Java”;
รูปแบบที่ 3
String (char chars[]);
เป็นการสร้าง String ที่นำ Array ชื่อ Chars มาเป็นข้อมูลใน String
ตัวอย่างการใช้งาน
char chars[]={‘a’, ’b’, ’c’};
String message = new String(chars);
ผลที่ได้ก็คือ message จะเก็บค่า abc
รูปแบบที่ 4
String (char chars[], int startIndex, int numChars);
เป็นการเก็บข้อมูลเพียงบางส่วนของ Array ไว้ใน String โดยที่
- startIndex คือกำหนดตำแหน่งเริ่มต้นใน array ที่ต้องการเก็บ
- numChars คือกำหนดจำนวนตัวอักษรที่ต้องการเก็บโดยนับจาก ตำแหน่งที่ระบุใน startIndex
ตัวอย่างการใช้งาน
char chars[]={‘a’, ’b’, ’c’, ‘d’, ‘e’, ‘f’};
String message = new String(chars, 2, 3);
ผลที่ได้ก็คือ message จะเก็บค่า cde
รูปแบบที่ 5
String (ชื่อStringเดิม);
เป็นการสร้าง String ใหม่โดยใช้โครงสร้างของ String เดิม
ผลที่ได้ก็คือ String ใหม่จะมีข้อมูลเดียวกับ String เดิมที่ใช้เป็นต้นแบบใน การสร้าง
ตัวอย่างการใช้งาน
char c[]={‘j’, ’a’, ’v’, ‘a’};
String message = new String(c);
ผลที่ได้ก็คือ message เก็บค่า java
รูปแบบที่ 6
เป็นการเก็บ Array ของรหัส ASCII ไว้ใน String
- String (byte asciiChars[]);
ตัวอย่างการใช้งาน
byte ascii[]={65,66,67,68,69,70};
String message = new String(ascii);
ผลที่ได้ก็คือ message จะเก็บค่า ABCDEF
- String (byte asciiChars[], int startIndex, int numChars);
เป็นการเก็บข้อมูลเพียงบางส่วนของ Array ไว้ใน String โดยที่
startIndex คือกำหนดตำแหน่งเริ่มต้นใน array ที่ต้องการเก็บ
numChars คือกำหนดจำนวนตัวอักษรที่ต้องการเก็บโดยนับจาก ตำแหน่งที่ระบุใน startIndex
ตัวอย่างการใช้งาน
byte ascii[]={65,66,67,68,69,70};
String message = new String(ascii, 2, 3);
ผลที่ได้ก็คือ message จะเก็บค่า CDE
Method |
การทำงาน |
charAt(index) |
อ่านตัวอักขระจากสตริง โดย index คือลำดับตัวอักษรตัวแรกมีลำดับเป็น 0 |
length() |
หาความยาวสตริง |
toLowerCase() |
เปลี่ยนให้เป็นตัวพิมพ์เล็ก |
toUpperCase() |
เปลี่ยนให้เป็นตัวพิมพ์ใหญ่ |