Lớp chuỗi Java là gì? Cách sử dụng lớp chuỗi Java hiệu quả

Bạn đang muốn tìm hiểu về các lớp chuỗi Java nhưng chưa tìm được nguồn tài liệu đầy đủ, chính xác. Bạn muốn tìm các ví dụ minh hoạ, dẫn chứng chi tiết để hiểu rõ hơn về các lớp chuỗi? Hãy cùng tìm hiểu bài viết sau đây để giải đáp các thắc mắc của bạn. Bài hướng dẫn tổng hợp toàn bộ kiến thức, nền tảng về lớp chuỗi trong Java sẽ giúp ích rất nhiều cho bạn trong việc lập trình. Cùng tìm hiểu ngay thôi!

Mục lục bài viết

Lớp chuỗi Java là gì?

Lớp chuỗi Java là một chuỗi các ký tự bao gồm các chữ cái trong bảng chữ cái, các ký tự đặc biệt và khoảng trắng.

Ví dụ:

“How are you?”

Đây là một chuỗi chứa các chữ cái, khoảng trắng và một ký tự đặc biệt ‘?’.

Trong hầu hết các ngôn ngữ lập trình, chuỗi được khai báo và quản lý dưới dạng mảng ký tự. Tuy nhiên, đây không phải là trường hợp của Java khi các chuỗi được xử lý dưới dạng các lớp.

Java chứa một lớp String được đóng gói trong gói java.lang. Lợi ích của việc triển khai các chuỗi dưới dạng các đối tượng của một lớp String là một số chức năng chuỗi quan trọng có thể được đóng gói dưới dạng các phương thức tiện ích.

Như với bất kỳ đối tượng nào khác. Bạn có thể tạo các đối tượng Chuỗi bằng cách sử dụng từ khóa mới và một hàm tạo. Lớp String có 11 hàm tạo cho phép bạn cung cấp giá trị ban đầu của chuỗi. Bằng các nguồn khác nhau, chẳng hạn như một mảng ký tự.

Lưu ý:

  • Lớp String là bất biến, vì vậy khi nó được tạo ra, một đối tượng String sẽ không thể thay đổi được.
  • Nếu cần thiết phải thực hiện nhiều sửa đổi đối với Chuỗi ký tự thì bạn nên sử dụng Bộ đệm chuỗi & Lớp xây dựng chuỗi.

Khởi tạo lớp chuỗi Java

Lớp Chuỗi đi kèm với một số hàm tạo có thể được sử dụng để khởi tạo lớp chuỗi. Sau đây là một số cách mà thông qua đó một đối tượng của lớp String có thể được lấy trong Java.

Tạo một chuỗi trống

String str = new String();

Hàm tạo ở trên sẽ tạo một đối tượng str kiểu String chứa một chuỗi rỗng.

Khởi tạo đối tượng chuỗi với mảng char

char strarray [] = {'w','e','l','c','o','m','e'};
String str = new String(strarray);

Trong phương thức trên, một mảng ký tự được khởi tạo với một số ký tự và sau đó được chuyển đến phương thức khởi tạo của lớp chuỗi Java. Hàm tạo này sẽ trả về đối tượng kiểu Chuỗi chứa một chuỗi được tạo thành từ các ký tự của mảng được truyền cho hàm tạo. Bây giờ, nếu Chuỗi str được hiển thị trên bảng điều khiển bằng cách sử dụng phương pháp sau:

System.out.println (str);

Nó sẽ hiển thị “welcome” trên bảng điều khiển.

Phương thức trên có một quá tải. Ví dụ, để khởi tạo một đối tượng chuỗi với một phạm vi ký tự con trong một mảng char, có thể sử dụng phương pháp sau:

char strarray [] = {'w','e','l','c','o','m','e'};
String str = new String(strarray, 2, 4);
 
System.out.println(str);

Trong ví dụ trên, phương thức khởi tạo Chuỗi nhận ba tham số, một mảng ký tự, chỉ số bắt đầu của phạm vi ký tự và số ký tự mà đối tượng Chuỗi phải được khởi tạo.

Ví dụ:

Trong trường hợp trên, hàm tạo “new String (strarray, 2, 4)” trả về đối tượng String. Chứa chuỗi “lcom” vì ‘l’ là chỉ mục thứ hai của chuỗi và bốn ký tự, bắt đầu từ ‘ l ‘là l, c, o và m.

Khởi tạo đối tượng chuỗi với một đối tượng khác

Một đối tượng chuỗi cũng có thể được khởi tạo bằng cách chuyển một đối tượng chuỗi khác đến phương thức khởi tạo của lớp String. Đối tượng mới chứa cùng một chuỗi được chứa bởi đối tượng đã được chuyển đến phương thức khởi tạo của đối tượng Chuỗi mới.

Ví dụ sau đây chứng minh khái niệm này:

char strarray [] = {'w','e','l','c','o','m','e'};
String str = new String(strarray);
String str2 = new String (str);

Trong ví dụ trên, đối tượng str2 sẽ chứa “welcome” vì đối tượng được truyền cho hàm tạo của nó là str cũng chứa “welcome”.

Khởi tạo đối tượng lớp chuỗi Java thông qua chuỗi ký tự

Mặc dù, các hàm tạo đủ điều kiện có thể được sử dụng để khởi tạo một lớp String, có một cách đơn giản hơn để lấy một đối tượng chuỗi. Điều này đang sử dụng một chuỗi ký tự. Một ký tự chuỗi chỉ đơn giản là một giá trị chuỗi.

Ví dụ sau minh họa cách có thể tạo một đối tượng chuỗi bằng cách sử dụng các ký tự chuỗi:

String str = “Welcome to Udemy”;

Bạn có thể thấy từ dòng mã trên thực sự đơn giản như thế nào để tạo một đối tượng String thông qua chuỗi ký tự. Ở đây dòng “Chào mừng đến với Udemy” là một chuỗi ký tự. Phía sau một đối tượng kiểu String được Java tạo tự động.

Lớp chuỗi Java đang hoạt động – Ví dụ cơ bản

Ví dụ sau chứa một ví dụ làm việc hoàn chỉnh của lớp Java String. Tất cả các khái niệm đã được nghiên cứu cho đến nay đã được thực hiện trong ví dụ sau:

class StringTutorial
{
public static void main (String args[])
{
char strarray [] = {'w','e','l','c','o','m','e'};
String str = new String(strarray);
String str2 = new String(strarray, 3,3);
String str3 = new String(str);
String str4 = "Welcome literal";
System.out.println(str);
System.out.println(str2);
System.out.println(str3);
System.out.println(str4);
}
}

Trong ví dụ trên, một lớp Java StringTutorial được định nghĩa. Lớp chứa một phương thức main tĩnh và bên trong phương thức chính. Bốn đối tượng lớp String đã được khởi tạo thông qua bốn phương thức khởi tạo khác nhau.

Đối tượng chuỗi str được khởi tạo bằng cách truyền một chuỗi chuỗi ký tự kiểu char. Đối tượng chuỗi str2 đã được khởi tạo bằng cách chuyển một phạm vi con của mảng char mảng. Đối tượng str3 được khởi tạo bằng cách chuyển đối tượng str tới phương thức khởi tạo của nó. Cả str và str3 sẽ chứa cùng một chuỗi. Cuối cùng, đối tượng str4 đã được khởi tạo thông qua chuỗi ký tự “Chào mừng”.

Kết quả của ví dụ trên sẽ là:

welcome

com

welcome

welcome literal

Một số hàm lớp chuỗi Java hữu ích

Mặc dù lớp Java String chứa vô số các hàm tích hợp cực kỳ hữu ích. Một số trong số chúng đáng được đề cập ở đây.

  • chiều dài()

Phương pháp này được sử dụng để tính tổng số ký tự trong một chuỗi.

  • bằng (Đối tượng chuỗi)

Trả về true nếu đối tượng String được truyền dưới dạng tham số chứa cùng một chuỗi. Với đối tượng mà phương thức bằng được gọi trên đó.

  • Nối “+”

Toán tử “+” được sử dụng để nối hai chuỗi.

  • charAt (chỉ mục)

Phương thức này được sử dụng để lấy ký tự nằm ở chỉ mục được chỉ định.

  • startWith (Chuỗi) / kết thúcWith (Chuỗi)

Các phương thức này trả về true nếu chuỗi mà chúng được gọi chứa các chuỗi. Tương tự ở đầu và cuối tương ứng. Đó là các chuỗi được chuyển đến các phương thức này dưới dạng tham số.

Trong ví dụ sau, tất cả các phương pháp được thảo luận ở trên đã được thực hiện:

class StringTutorial
{
public static void main (String args[])
{
String str = "Welcome literal";
System.out.println("Length of str: "+str.length());
String str2 = "Welcome literal";
System.out.println("str is equal to str2: "+str.equals(str2));
str = str + " concatenation";
System.out.println("str after concatenation: "+str);
System.out.println("charAt(0) :"+str.charAt(0));
System.out.println("Starts with Wel : "+str.startsWith("Wel"));
}
}

Trong ví dụ trên, độ dài của chuỗi str đã được hiển thị bằng cách gọi phương thức str.length (). Sau đó, các chuỗi str và str2 đã được so sánh bằng cách sử dụng phương thức equals () sẽ trả về true.

Tiếp theo, toán tử nối “+” đã được sử dụng để nối chuỗi “nối” với str. Tương tự, phương thức charAt (0) đã được gọi trên str để lấy ký tự ở chỉ mục thứ 0 của chuỗi str. Điều này sẽ trả về “W”. Cuối cùng, phương thức startWith (). Được sử dụng để kiểm tra xem chuỗi str bắt đầu bằng “Wel” có trả về true hay không.

Tổng kết

Hy vọng với những chia sẻ vừa rồi trong bài viết đã giúp bạn hiểu rõ hơn về lớp chuỗi Java. Áp dụng kiến thức vừa tổng hợp trong bài viết vào các đoạn code lập trình của bạn trong quá trình học tập và làm việc chắc chắn sẽ mang lại hiệ quả, chính xác bất ngờ. Chính vì thế bạn đừng bỏ lỡ bất kỳ bài viết chủ đề Lập trình trên Box.edu.vn để trang bị thêm cho mình nhiều kiến thức bổ ích hơn nhé!

Chúc bạn thành công!

5/5 - (5 bình chọn)
Xin chào các bạn! Mình là Hà Nguyên Phương Hiện đang là tác giả của Box.edu.vn website nổi tiếng chuyên review, đánh giá, giới thiệu các khóa học hay nhất hiện nay.