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.
1 | char 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ì |
2 | int length() | Trả về độ nhiề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 nhỏ ban đầu trường đoản cú chỉ số index. |
6 | String substring(int beginIndex, int endIndex) | Trả về chuỗi bé từ chỉ số ban đầu mang đến chỉ số kết thúc. |
7 | boolean contains(CharSequence s) | Kiểm tra chuỗi chứa chuối ko, tác dụng trả về là quý hiếm boolean. |
8 | static String join(CharSequence delimiter, CharSequence… elements) | Trả về chuỗi được nối từ nhiều chuỗi. |
9 | static String join(CharSequence delimiter, Iterable elements) | Trả về chuỗi được nối từ rất nhiều chuỗi. |
10 | boolean equals(Object another) | kiểm tra sự tương đương của chuỗi với đối tượng. |
11 | boolean isEmpty() | Kiểm tra chuỗi trống rỗng. |
12 | String concat(String str) | Nối chuỗi rõ ràng. |
13 | String 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. |
14 | String 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 |
15 | static String equalsIgnoreCase(String another) | So sinh chuỗi, không phân biệt chữ hoa giỏi chữ thường. |
16 | String split(String regex) | Trả về mảng các chuỗi được bóc ra theo giá trị regex. |
17 | String 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. |
18 | String intern() | Trả về chuỗi interned. |
19 | int indexOf(int ch) | Trả về địa điểm của ký từ ch cụ thể. |
20 | int 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. |
21 | int indexOf(String substring) | Trả về vị trí của chuỗi bé substring. |
22 | int indexOf(String substring, int fromIndex) | Trả về chuỗi con ban đầu từ bỏ địa chỉ substring đến vị trí fromIndex. |
23 | String toLowerCase() | Trả về chuỗi chữ hay. |
24 | String toLowerCase(Locale l) | Trả về chuỗi chữ thường xuyên bởi bài toán 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ằng Việc áp dụng locale rõ ràng. |
27 | String trim() | Xóa khoảng tầm trẳng ở đầu cùng cuối của chuỗi. |
28 | static 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