STRINGS LÀ GÌ

  -  

Lớp String vào java

Lớp String vào java hỗ trợ không hề ít các cách tiến hành nhằm triển khai các thao tá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 và CharSequence.

*

CharSequence Interface

CharSequence Interface được sử dụng nhằm trình diễn chuỗi các cam kết từ. Nó được cài đặt bởi vì những lớp String, StringBuffer với StringBuilder. Như vậy tức là chúng ta cũng có thể tạo nên chuỗi ký kết tự vào java bằng phương pháp sử dụng 3 lớp này.

*

String là bất biến (immutable) tức là chẳng thể thay đổi. Có nghĩa là khi nào bạn biến hóa quý hiếm của ngẫu nhiên chuỗi nào thì một instance new được tạo nên. Đối cùng với chuỗi hoàn toàn có thể đổi khác, 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 không thay đổi sau. Còn bây giờ chúng ta sẽ học về string trong java là gì với biện pháp chế tác đối tượng người tiêu dù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 trường đoản cú. Nhưng, trong java string là một trong đối tượng biểu diễn một tiếp liền của các ký kết tự. Lớp java.lang.String được áp dụng nhằm chế tạo ra đối tượng người dùng string.

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

Sử dụng string literal Sử dụng trường đoản cú khóa new Mỗi khi bạo sản xuất một thay đổi string literal, đầu tiên JVM đang kiểm tra coi giá trị đó đã mãi sau trong Pool chưa. Nếu chuỗi này vẫn tồn tại trong Pool, thì quý hiếm của đổi mới sẽ được tham mê chiếu đến instance đã có tạo thành vào Pool. Nếu chuỗi này sẽ không mãi mãi trong Pool, một instance new được tạo nên với đặt vào trong 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 nên. Biến s1 cùng s2 được tđam mê chiếu mang lại đối tượng người dùng chuỗi “Webcome”.

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

Để tạo nên Java áp dụng bộ nhớ tác dụng hơn (Vì nếu chuỗi vẫn trường thọ trong Pool thì đã không có đối tượng new được tạo ra).

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

Trong ngôi trường phù hợp này, JVM sẽ tạo nên ra một đối tượng người dùng string new như một đối tượng người sử dụng trong bộ nhớ lưu trữ HEAPhường và chữ “Welcome” sẽ tiến hành đặt trong Pool. Biến s sẽ tmê mệt chiếu về tối đối tượng người sử dụng được tạo thành vào HEAP.

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 thức của lớp String trong java

Lớp java.lang.String hỗ trợ những cách tiến hành hữu ích nhằm triển khai các thao tá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ề giá trị char cho chỉ số cụ thể.

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

Đang xem: String là gì

2int length()Trả về độ dài 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 bé bắt đầu từ bỏ chỉ số index.
6String substring(int beginIndex, int endIndex)Trả về chuỗi bé từ bỏ chỉ số bắt đầu mang đến chỉ số xong xuôi.
7boolean contains(CharSequence s)Kiểm tra chuỗi đựng chuối ko, hiệu quả trả về là quý hiếm boolean.
8static String join(CharSequence delimiter, CharSequence… elements)Trả về chuỗi được nối từ rất nhiều chuỗi.
9static String join(CharSequence delimiter, Iterable elements)Trả về chuỗi được nối từ không ít chuỗi.
10boolean equals(Object another)đánh giá sự tương tự của chuỗi với đối tượng người dùng.
11boolean isEmpty()Kiểm tra chuỗi trống rỗng.
12String concat(String str)Nối chuỗi cụ thể.
13String replace(char old, char new)Ttuyệt nỗ lực toàn bộ quý hiếm char rõ ràng bởi một quý giá char mới.
14String replace(CharSequence old, CharSequence new)Thay chũm toàn bộ các chuỗi bằng một chuỗi bắt đầu.

Xem thêm: Cách Chụp Live Photo Là Gì ? Cách Chụp Live Photos Iphone 6S

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

Xem thêm: Download Game Nước Của Tôi Đâu ? Where'S My Water Tải Game Where'S My Water

28static String valueOf(int value)Chuyển thay đổi quý hiếm hình dạng tài liệu đang mang đến thành chuỗi.

Bạn tất cả biết? Tại sao đối tượng người tiêu dùng string vào java là immutable? Cách chế tạo ra lớp immutable trong java? Pool hằng số chuỗi trong java là gì? Mã gì được viết vị trình biên dịch nếu khách hàng concát nhiều chuỗi bằng vệt +? Sự khác biệt thân StringBuffer cùng StringBuilder? Học Java cơ phiên bản Immutable String vào java

Recent Updates Toán thù tử vết 2 chnóng (::) trong Java 8Lambdomain authority Expression – Biểu thức Lambda trong java 8các bài tập luyện Java – Sắp xếp nkhô giòn (Quiông chồng Sort) trong JavaNhững bài tập Java – Sắp xếp ckém (Insertion Sort) trong JavaNhững bài tập Java – Sắp xếp nổi bong bóng (Bubble Sort) vào JavaNhững bài tập cai quản sinc 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 SwingLớp KeyAdapter vào Java Swing