top of page

คลาสสตริง

การสร้าง 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()

เปลี่ยนให้เป็นตัวพิมพ์ใหญ่

 

 

อ้างอิง https://sites.google.com/site/javabasiceaw/home

  • Wix Facebook page
  • Wix Twitter page
  • Wix Google+ page
bottom of page