Lớp String vào java

Lớp String trong java cung ứng rất nhiều các cách tiến hành để thực hiện những thao tác 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 tự các interface Serializable, Comparable and CharSequence.

*

CharSequence Interface

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

*

String là bất biến (immutable) Tức là bắt buộc biến đổi. có nghĩa là lúc nào chúng ta chuyển đổi quý giá của bất kỳ chuỗi như thế nào thì một instance mới được tạo nên. Đối với chuỗi có thể đổi khác, bạn cũng có thể áp dụng những lớp StringBuffer cùng StringBuilder.

Chúng ta đã học về chuỗi không bao giờ thay đổi sau. Còn bây chừ họ đang học tập về string trong java là gì cùng phương pháp chế tác đối tượng string trong java.

String vào java là gì?

Đôi khi, string là 1 chuỗi những ký tự. Nhưng, trong java string là một trong đối tượng màn trình diễn một thông suốt của các cam kết từ. Lớp java.lang.String được áp dụng để sinh sản đối tượng string.

Có 2 cách để tạo nên đối tượng người dùng String:

Sử dụng string literal Sử dụng từ bỏ khóa new
Mỗi Khi bạo tạo một đổi mới string literal, đầu tiên JVM đang soát sổ coi giá trị này đã trường tồn vào Pool chưa. Nếu chuỗi này vẫn vĩnh cửu trong Pool, thì quý giá của biến sẽ được tđắm đuối chiếu cho instance đã được tạo ra vào Pool. Nếu chuỗi này sẽ không trường tồn trong Pool, một instance mới được tạo thành cùng đặt vào vào Pool. Ví dụ:


*
Theo ví dụ bên trên, chỉ gồm một đối tượng chuỗi "Webcome" được tạo nên. Biến s1 cùng s2 được tđắm đuối chiếu cho đối tượng người dùng chuỗi "Webcome".


Tại sao java thực hiện string literal?

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

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


Trong trường hợp này, JVM sẽ tạo ra một đối tượng người tiêu dùng string bắt đầu nlỗi một đối tượng người dùng trong bộ lưu trữ HEAP.. cùng chữ "Welcome" sẽ tiến hành đặt vào Pool. Biến s vẫn tđắm đuối chiếu buổi tối đối tượng người tiêu dùng được tạo thành trong HEAP..

lấy ví dụ về Java String


public class StringExample public static void main(String<> args) String s1 = "java";//Tạo chuỗi bởi 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ởi từ bỏ khóa new System.out.println(s1); System.out.println(s2); System.out.println(s3);

Các cách tiến hành của lớp String trong java

Lớp java.lang.String hỗ trợ các thủ tục bổ ích để triển khai các làm việc trên chuỗi của các quý hiếm char.

No. Pmùi hương thức Mô tả
1 char charAt(int index) Trả về giá trị char mang lại chỉ số rõ ràng.

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

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

Xem thêm: Google Api Key Là Gì - Cách Lấy Mã Google Api Key Mới Nhất

15 static String equalsIgnoreCase(String another) So sanh chuỗi, không tách biệt chữ hoa tuyệt chữ hay.
16 String<> split(String regex) Trả về mảng các chuỗi được bóc ra theo cực hiếm regex.
17 String<> split(String regex, int limit) Trả về mảng các chuỗi được bóc tách ra theo cực hiếm regex cùng gồm số lượng giới hạn.
18 String intern() Trả về chuỗi interned.
19 int indexOf(int ch) Trả về vị trí của ký kết từ bỏ ch cụ thể.
20 int indexOf(int ch, int fromIndex) Trả về địa điểm của ký kết trường đoản cú ch tính thủng thẳng địa chỉ fromIndex.
21 int indexOf(String substring) Trả về địa điểm của chuỗi nhỏ substring.
22 int indexOf(String substring, int fromIndex) Trả về chuỗi con ban đầu tự địa điểm substring đến địa điểm fromIndex.
23 String toLowerCase() Trả về chuỗi chữ thường.
24 String toLowerCase(Locale l) Trả về chuỗi chữ hay bởi câu hỏi sử dụng locale ví dụ.
25 String toUpperCase() Trả về chuỗi chữ hoa.
26 String toUpperCase(Locale l) Trả về chuỗi chữ hoa bởi bài toán thực hiện locale cụ thể.
27 String trim() Xóa khoảng tầm trẳng nghỉ ngơi đầu và cuối của chuỗi.

Xem thêm: Những Điều Cần Biết Về Due Diligence, Due Diligence

28 static String valueOf(int value) Chuyển thay đổi giá trị vẻ bên ngoài tài liệu vẫn mang đến thành chuỗi.
quý khách hàng tất cả biết?
Tại sao đối tượng người tiêu dùng string trong java là immutable? Cách chế tác 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 bạn concat những chuỗi bởi lốt +? Sự khác biệt thân StringBuffer và StringBuilder?
Học Java cơ bản
Immutable String vào java

Recent Updates Sử dụng Javascript trong HTMLTân oán tử dấu 2 chấm (::) trong Java 8Lambda Expression - Biểu thức Lambdomain authority vào java 8những bài tập Java - Sắp xếp nhanh (Quichồng Sort) vào JavaNhững bài tập Java - Sắp xếp cnhát (Insertion Sort) vào Javanhững bài tập Java - Sắp xếp nổi bọt (Bubble Sort) vào JavaBài tập quản lý sinc viên trong JavaHashSet trong javaHashMap trong javaLớp WindowAdapter vào Java SwingLớp MouseMotionAdapter trong Java SwingLớp MouseAdapter trong Java Swing

Chuyên mục: CÔNG NGHỆ
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 *