Lớp String trong java

Lớp String vào java hỗ trợ không hề ít những cách làm nhằm triển khai những thao tác làm việc cùng 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 thực hiện nhằm biểu diễn chuỗi các ký kết trường đoản cú. Nó được setup vày các lớp String, StringBuffer với StringBuilder. Như vậy có nghĩa là chúng ta có thể tạo thành chuỗi ký từ bỏ vào java bằng phương pháp áp dụng 3 lớp này.

*

String là bất biến (immutable) có nghĩa là cần thiết biến đổi. Tức là bao giờ chúng ta chuyển đổi cực hiếm của bất kỳ chuỗi nào thì một instance mới được tạo thành. Đối với chuỗi có thể biến đổi, bạn có thể thực hiện các lớp StringBuffer và StringBuilder.

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

String vào java là gì?

Thông thường, string là 1 trong những chuỗi những cam kết tự. Nhưng, vào java string là 1 đối tượng người tiêu dùng biểu diễn một thông suốt của những ký kết trường đoản cú. Lớp java.lang.String được thực hiện nhằm tạo thành đối tượng người tiêu dùng string.

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

Sử dụng string literal Sử dụng từ bỏ khóa new
Mỗi Lúc bạo tạo nên một đổi thay string literal, trước tiên JVM đã kiểm tra coi quý hiếm này đã sống thọ trong Pool không. Nếu chuỗi này sẽ sống thọ vào Pool, thì quý giá của vươn lên là sẽ được tđắm say chiếu mang đến instance đã được tạo thành trong Pool. Nếu chuỗi này không trường thọ trong Pool, một instance new được tạo thành với đặt vào vào Pool. Ví dụ:


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


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

Để tạo nên Java sử dụng bộ nhớ hiệu quả rộng (Vì giả dụ chuỗi đã mãi mãi vào Pool thì vẫn không tồn tại đối tượng người sử dụng bắt đầu được tạo ra ra).

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


Trong ngôi trường hợp này, JVM sẽ tạo nên ra một đối tượng string bắt đầu như một đối tượng người sử dụng trong bộ nhớ HEAPhường với chữ "Welcome" sẽ được đặt vào Pool. Biến s sẽ tham mê chiếu buổi tối đối tượng người sử dụng được tạo ra 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ừ 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 vào java

Lớp java.lang.String cung cấp các cách thức có lợi nhằm thực hiện những thao tác bên trên chuỗi của những quý hiếm char.

No. Phương thơm thức Mô tả
1 char charAt(int index) Trả về giá trị char cho chỉ số rõ ràng.

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

2 int length() Trả về độ dài 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é bắt đầu tự chỉ số index.
6 String substring(int beginIndex, int endIndex) Trả về chuỗi con tự chỉ số ban đầu cho chỉ số chấm dứt.
7 boolean contains(CharSequence s) Kiểm tra chuỗi chứa chuối ko, tác dụng trả về là giá trị boolean.
8 static String join(CharSequence delimiter, CharSequence... elements) Trả về chuỗi được nối từ khá nhiều chuỗi.
9 static String join(CharSequence delimiter, Iterable elements) Trả về chuỗi được nối từ nhiều chuỗi.
10 boolean equals(Object another) kiểm soát sự tương đương 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 cụ thể.
13 String replace(char old, char new) Txuất xắc ráng tất cả quý giá char ví dụ bởi một quý giá char new.
14 String replace(CharSequence old, CharSequence new) Thay thay tất cả các chuỗi bằng một chuỗi new.

Xem thêm: Nghệ Sĩ Minh Vượng: Tâm Hồn Trẻ Thơ Ở Tuổi Ngoài 60, Minh Vương Đón Tuổi 70

15 static String equalsIgnoreCase(String another) So sinh chuỗi, ko sáng tỏ chữ hoa hay chữ thường xuyên.
16 String<> split(String regex) Trả về mảng những chuỗi được tách ra theo quý giá regex.
17 String<> split(String regex, int limit) Trả về mảng những chuỗi được tách ra theo quý hiếm regex với có 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 cam kết từ ch ví dụ.
20 int indexOf(int ch, int fromIndex) Trả về vị trí của ký từ ch tính thong thả địa điểm fromIndex.
21 int indexOf(String substring) Trả về địa chỉ của chuỗi bé substring.
22 int indexOf(String substring, int fromIndex) Trả về chuỗi con bước đầu từ địa chỉ substring mang đến địa điểm fromIndex.
23 String toLowerCase() Trả về chuỗi chữ hay.
24 String toLowerCase(Locale l) Trả về chuỗi chữ thường bằng Việc áp dụng locale cụ thể.
25 String toUpperCase() Trả về chuỗi chữ hoa.
26 String toUpperCase(Locale l) Trả về chuỗi chữ hoa bởi vấn đề sử dụng locale cụ thể.
27 String trim() Xóa khoảng tầm trẳng nghỉ ngơi đầu với cuối của chuỗi.
28 static String valueOf(int value) Chuyển đổi giá trị phong cách dữ liệu vẫn đến thành chuỗi.
Bạn có biết?
Tại sao đối tượng người tiêu dùng string trong java là immutable? Cách sinh sản lớp immutable vào java? Pool hằng số chuỗi trong java là gì? Mã gì được viết vì chưng trình biên dịch nếu khách hàng conmèo nhiều chuỗi bởi vết +? Sự không giống nhau thân StringBuffer và StringBuilder?
Học Java cơ bạn dạng
Immutable String trong java

Recent Updates Sử dụng Javascript vào HTMLToán tử lốt 2 chnóng (::) vào Java 8Lambda Expression - Biểu thức Lambda trong java 8bài tập Java - Sắp xếp nhanh hao (Quiông xã Sort) trong Javabài tập Java - Sắp xếp chèn (Insertion Sort) vào JavaBài tập Java - Sắp xếp nổi bong bóng (Bubble Sort) vào Javacác bài luyện tập cai quản sinch viên trong JavaHashSet vào javaHashMap vào javaLớp WindowAdapter trong Java SwingLớp MouseMotionAdapter vào Java SwingLớp MouseAdapter vào 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 *