KIỂU DỮ LIỆU STRING TRONG JAVA

Lớp String trong java

Lớp String vào java cung ứng rất nhiều các phương thức để tiến hành cá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 & CharSequence.

*

CharSequence Interface

CharSequence Interface được sử dụng để biểu diễn chuỗi những ký tự. Nó được setup bởi những lớp String, StringBuffer với StringBuilder. Điều này còn có nghĩa là bạn có thể tạo chuỗi cam kết tự trong java bằng cách sử dụng 3 lớp này.

*

String là bất biến (immutable) có nghĩa là không thể vắt đổi. Gồm nghĩa là bao giờ bạn biến đổi giá trị của ngẫu nhiên chuỗi làm sao thì một instance bắt đầu được tạo thành ra. Đối cùng với chuỗi rất có thể thay đổi, chúng ta cũng có thể sử dụng những lớp StringBuffer và StringBuilder.

bọn họ sẽ học tập về chuỗi không bao giờ thay đổi sau. Còn bây chừ chúng ta vẫn học về string trong java là gì và cách tạo đối tượng người dùng string trong java.

String trong java là gì?

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

tất cả 2 cách để tạo đối tượng người dùng String:

thực hiện string literal sử dụng từ khóa new
mỗi khi bạo chế tạo ra một trở nên string literal, trước tiên JVM sẽ chất vấn xem giá bán trị này đã tồn tại trong Pool chưa. Giả dụ chuỗi này đang tồn trên trong Pool, thì giá trị của biến sẽ tiến hành tham chiếu mang đến instance sẽ được tạo nên trong Pool. Nếu như chuỗi này không tồn trên trong Pool, một instance mới được tạo thành và để vào trong Pool. Ví dụ:


*
Theo lấy ví dụ trên, chỉ bao gồm một đối tượng người tiêu dùng chuỗi "Webcome" được chế tạo ra ra. Biến đổi s1 cùng s2 được tham chiếu đến đối tượng người sử dụ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 đã tồn tại trong Pool thì sẽ không còn có đối tượng mới được tạo nên ra).

2. áp dụng từ khóa new


trong trường hòa hợp này, JVM sẽ khởi tạo ra một đối tượng string mới như một đối tượng trong bộ nhớ HEAP với chữ "Welcome" sẽ tiến hành đặt trong Pool. Biến chuyển s sẽ tham chiếu tối đối tượng người dùng được tạo ra trong HEAP.

lấy ví dụ như 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ởi từ khóa new System.out.println(s1); System.out.println(s2); System.out.println(s3);

các phương thức của lớp String vào java

Lớp java.lang.String cung ứng nhiều phương thức có ích để triển khai các thao tác trên chuỗi của các giá trị char.

No. Phương thức thể hiện
1 char charAt(int index) Trả về quý hiếm char mang lại chỉ số cụ thể.

Bạn đang xem: Kiểu dữ liệu string trong java

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 con ban đầu từ chỉ số index.
6 String substring(int beginIndex, int endIndex) Trả về chuỗi bé từ chỉ số bắt đầu đến chỉ số kết thúc.
7 boolean contains(CharSequence s) Kiểm tra chuỗi cất chuối không, hiệu quả trả về là giá trị 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ừ không ít 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 rỗng.
12 String concat(String str) Nối chuỗi nạm thể.
13 String replace(char old, char new) Thay thế toàn bộ giá trị char ví dụ bằng một cực hiếm char mới.
14 String replace(CharSequence old, CharSequence new) Thay thế toàn bộ các chuỗi bằng một chuỗi mới.

Xem thêm: Cách Cài Đặt Thanh Công Cụ Máy Tính Đơn Giản, Cài Đặt Thanh Công Cụ Của Google

15 static String equalsIgnoreCase(String another) So sanh chuỗi, không phân biệt chữ hoa giỏi chữ thường.
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 bóc ra theo giá trị regex và gồm 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ự ch nạm thể.
20 int indexOf(int ch, int fromIndex) Trả về vị trí của ký kết tự ch tính thong thả vị trí fromIndex.
21 int indexOf(String substring) Trả về địa chỉ của chuỗi nhỏ substring.
22 int indexOf(String substring, int fromIndex) Trả về chuỗi con bắt đầu từ địa điểm substring cho vị trí fromIndex.
23 String toLowerCase() Trả về chuỗi chữ thường.
24 String toLowerCase(Locale l) Trả về chuỗi chữ thường bằng việc áp dụng locale cố kỉnh thể.
25 String toUpperCase() Trả về chuỗi chữ hoa.
26 String toUpperCase(Locale l) Trả về chuỗi chữ hoa bằng việc thực hiện locale cố gắng thể.
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 quý giá kiểu tài liệu đã đến thành chuỗi.
chúng ta có biết?
tại sao đối tượng người dùng string vào java là immutable? bí quyết tạo lớp immutable vào 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 concat nhiều chuỗi bằng dấu +? Sự khác nhau giữa StringBuffer và StringBuilder?
học tập Java cơ phiên bản
Immutable String trong java

Recent Updates áp dụng Javascript vào HTMLToán tử vết 2 chấm (::) trong Java 8Lambda Expression - Biểu thức Lambda trong java 8Bài tập Java - thu xếp nhanh (Quick Sort) trong JavaBài tập Java - sắp xếp chèn (Insertion Sort) trong JavaBài tập Java - bố trí nổi bọt bong bóng (Bubble Sort) trong JavaBài tập làm chủ sinh viên trong JavaHashSet vào javaHashMap vào javaLớp WindowAdapter vào Java SwingLớp MouseMotionAdapter vào Java SwingLớp MouseAdapter trong Java Swing

Leave a Reply

Your email address will not be published. Required fields are marked *

  • Cách xin nghỉ hẳn học thêm

  • Cách xóa gợi ý tìm kiếm trên messenger

  • Hình nền điện thoại chất full hd 4k

  • Hướng dẩn cách mở khóa khi bị chặn chức năng gửi tin nhắn.

  • x

    Welcome Back!

    Login to your account below

    Retrieve your password

    Please enter your username or email address to reset your password.