Lớp String vào java

Lớp String trong java hỗ trợ không ít những cách làm nhằm triển khai những làm việc với chuỗi như: compare(), concat(), equals(), split(), length(), replace(), compareTo(), intern(), substring(), …

Lớp java.lang.String được implements trường đoản cú các interface Serializable, Comparable và CharSequence.

*

CharSequence Interface

CharSequence Interface được thực hiện nhằm màn trình diễn chuỗi những ký kết từ bỏ. Nó được cài đặt vị những lớp String, StringBuffer với StringBuilder. Điều này có nghĩa là chúng ta có thể tạo thành chuỗi ký kết từ vào java bằng cách sử dụng 3 lớp này.

*

String là bất biến (immutable) Tức là cấp thiết chuyển đổi. có nghĩa là bao giờ bạn thay đổi quý hiếm của ngẫu nhiên chuỗi như thế nào thì một instance bắt đầu được tạo ra. Đối cùng với chuỗi rất có thể biến hóa, bạn cũng có thể thực hiện những lớp StringBuffer và StringBuilder.

Chúng ta đang học tập về chuỗi bất biến sau. Còn hiện thời bọn họ đang học về string trong java là gì cùng biện pháp tạo đối tượng string trong java.

String trong java là gì?

thường thì, string là 1 trong chuỗi các ký tự. Nhưng, trong java string là một trong những đối tượng biểu diễn một nối liền của các cam kết trường đoản cú. Lớp java.lang.String được sử dụng nhằm tạo ra đối tượng người dùng string.

Có 2 phương pháp để tạo nên đối tượng người sử dụng String:

Sử dụng string literal Sử dụng tự khóa new Mỗi khi bạo chế tạo ra một thay đổi string literal, thứ nhất JVM đang chất vấn coi cực hiếm này đã sống thọ trong Pool chưa. Nếu chuỗi này đã sống thọ trong Pool, thì quý giá của biến đổi sẽ tiến hành tsay mê chiếu mang lại instance đã được tạo thành vào Pool. Nếu chuỗi này không tồn tại trong Pool, một instance mới được tạo thành với đặt vào trong Pool. Ví dụ:

*

Theo ví dụ bên trên, chỉ tất cả một đối tượng người sử dụng chuỗi “Webcome” được tạo thành. Biến s1 và s2 được tmê mệt chiếu mang đến đối tượng người tiêu dùng chuỗi “Webcome”.

Tại sao java sử dụng string literal?

Để làm cho Java thực hiện bộ lưu trữ tác dụng rộng (Vì nếu chuỗi vẫn mãi sau trong Pool thì đang không có đối tượng người sử dụng bắt đầu được chế tạo ra ra).

2. Sử dụng tự khóa new

Trong ngôi trường thích hợp này, JVM sẽ khởi tạo ra một đối tượng người sử dụng string bắt đầu như một đối tượng người sử dụng vào bộ lưu trữ HEAPhường và chữ “Welcome” sẽ được đặt vào Pool. Biến s đã tsi chiếu tối đối tượng người dùng được tạo ra vào HEAPhường.

lấy một ví dụ về Java String

public class StringExample public static void main(String args) String s1 = “java”;//Tạo chuỗi bằng string literal char ch = “s”, “t”, “r”, “i”, “n”, “g”, “s” ; String s2 = new String(ch);//convert mảng char thành chuỗi String s3 = new String(“example”);//Tạo chuỗi bằng từ khóa new System.out.println(s1); System.out.println(s2); System.out.println(s3);

Các thủ tục của lớp String trong java

Lớp java.lang.String cung ứng các cách làm có ích nhằm triển khai các thao tác làm việc bên trên chuỗi của các quý hiếm char.

No. Phương thơm thức Mô tả
1char charAt(int index)Trả về cực hiếm char mang lại chỉ số rõ ràng.

Bạn đang xem: String là gì

Đang xem: String là gì

2int length()Trả về độ nhiều năm chuỗi.
3static String format(String format, Object… args)Trả về chuỗi được format.
4static String format(Locale l, String format, Object… args)Trả về chuỗi được format theo vùng miền(quốc gia).
5String substring(int beginIndex)Trả về chuỗi nhỏ ban đầu trường đoản cú chỉ số index.
6String substring(int beginIndex, int endIndex)Trả về chuỗi bé từ chỉ số ban đầu mang đến chỉ số kết thúc.
7boolean contains(CharSequence s)Kiểm tra chuỗi chứa chuối ko, tác dụng trả về là quý hiếm boolean.
8static String join(CharSequence delimiter, CharSequence… elements)Trả về chuỗi được nối từ nhiều chuỗi.
9static String join(CharSequence delimiter, Iterable elements)Trả về chuỗi được nối từ rất nhiều chuỗi.
10boolean equals(Object another)kiểm tra sự tương đương của chuỗi với đối tượng.
11boolean isEmpty()Kiểm tra chuỗi trống rỗng.
12String concat(String str)Nối chuỗi rõ ràng.
13String replace(char old, char new)Thay cố toàn bộ cực hiếm char cụ thể bằng một quý giá char bắt đầu.
14String replace(CharSequence old, CharSequence new)Ttốt vắt tất cả các chuỗi bởi một chuỗi new.

Xem thêm: Mộc Treo Là Gì ? Những Thông Tin Cơ Bản Cần Biết Về Dấu Treo

15static String equalsIgnoreCase(String another)So sinh chuỗi, không phân biệt chữ hoa giỏi chữ thường.
16String split(String regex)Trả về mảng các chuỗi được bóc ra theo giá trị regex.
17String split(String regex, int limit)Trả về mảng các chuỗi được tách bóc ra theo cực hiếm regex và có giới hạn.
18String intern()Trả về chuỗi interned.
19int indexOf(int ch)Trả về địa điểm của ký từ ch cụ thể.
20int indexOf(int ch, int fromIndex)Trả về địa chỉ của cam kết từ ch tính thủng thẳng địa điểm fromIndex.
21int indexOf(String substring)Trả về vị trí của chuỗi bé substring.
22int indexOf(String substring, int fromIndex)Trả về chuỗi con ban đầu từ bỏ địa chỉ substring đến vị trí fromIndex.
23String toLowerCase()Trả về chuỗi chữ hay.
24String toLowerCase(Locale l)Trả về chuỗi chữ thường xuyên bởi bài toán sử dụng locale ví dụ.
25String toUpperCase()Trả về chuỗi chữ hoa.
26String toUpperCase(Locale l)Trả về chuỗi chữ hoa bằng Việc áp dụng locale rõ ràng.
27String trim()Xóa khoảng tầm trẳng ở đầu cùng cuối của chuỗi.
28static String valueOf(int value)Chuyển đổi cực hiếm kiểu dáng tài liệu vẫn mang lại thành chuỗi.

Quý Khách bao gồm biết? Tại sao đối tượng người dùng string trong java là immutable? Cách tạo nên lớp immutable trong java? Pool hằng số chuỗi vào java là gì? Mã gì được viết vì trình biên dịch nếu như khách hàng conmèo các chuỗi bởi lốt +? Sự không giống nhau thân StringBuffer cùng StringBuilder? Học Java cơ phiên bản Immutable String vào java

Recent Updates Toán tử vết 2 chnóng (::) vào Java 8Lambdomain authority Expression – Biểu thức Lambda trong java 8Những bài tập Java – Sắp xếp nkhô hanh (Quichồng Sort) trong JavaNhững bài tập Java – Sắp xếp ckém (Insertion Sort) trong JavaBài tập Java – Sắp xếp nổi bọt (Bubble Sort) trong Javabài tập cai quản sinh viên trong JavaHashSet trong javaHashMap trong javaLớp WindowAdapter trong Java SwingLớp MouseMotionAdapter vào Java SwingLớp MouseAdapter trong Java SwingLớp KeyAdapter trong Java Swing

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *