- Khóa học Offline tại Hà Nội
- Khóa học Java Online tại Udemy
- Giới thiệu Java
- Java là gì?
- Lịch sử Java
- Tổng quan
- Cài đặt Java
- Cách thiết lập Path
- Chương trình Hello World
- Phân tích chương trình Hello World
- Cú pháp Java cơ bản
- JDK, JRE và JVM
- Biến trong Java
- Kiểu dữ liệu
- Toán tử
- Các kiểu vòng lặp
- Lệnh if, switch
- Đối tượng Number
- Đối tượng Character
- Khái niệm OOP
- Lớp và Đối tượng
- Phương thức
- Nạp chồng phương thức (Overloading)
- Constructor
- Từ khóa static
- Từ khóa this
- Tính kế thừa (IS-A)
- Quan hệ (HAS-A)
- Ghi đè phương thức (Overriding)
- Kiểu trả về Covariant
- Từ khóa super
- Từ khóa final
- Tính đa hình
- Dynamic Binding
- Toán tử instanceof
- Tính trừu tượng
- Lớp abstract
- Interface
- Lớp abstract vs Interface
- Java Package
- Các kiểu Modifier
- Non-Access Modifier
- Access Modifier
- Tính bao đóng
- Lớp Object
- Nhân bản đối tượng
- Mảng (Array)
- Lớp Wrapper
- Gọi bởi giá trị
- Từ khóa strictfp
- Date & Time
- Regular Expression
- File và I/O
- ByteArrayInputStream
- DataInputStream
- ByteArrayOutputStream
- DataOutputStream
- Lớp File
- Lớp FileReader
- Lớp FileWriter
- Đối tượng String
- Immutable String
- So sánh chuỗi
- Nối chuỗi
- Chuỗi con
- Phương thức của lớp String
- Lớp StringBuffer
- Lớp StringBuilder
- String vs StringBuffer
- StringBuilder vs StringBuffer
- Phương thức toString()
- Lớp StringTokenizer
- Exception là gì
- Khối try-catch
- Khối finally
- Từ khóa throw
- Từ khóa throws
- ExceptionHandling vs MethodOverriding
- Custom Exception
- Cấu trúc dữ liệu
- Enumeration Interface
- Lớp BitSet
- Lớp Vector
- Lớp Stack
- Lớp Dictionary
- Lớp Properties
- Java Collection
- Collection Interface
- List Interface
- Set Interface
- SortedSet Interface
- MapEntry Interface
- Lớp ArrayList
StringBuilder trong Java
Lớp StringBuilder trong Java được sử dụng để tạo chuỗi có thể thay đổi (chuỗi dạng mutable). Lớp StringBuilder là giống như lớp StringBuffer ngoại trừ rằng nó là không đồng bộ. Lớp này có sẵn từ JDK 1.5.
Các Constructor quan trọng của lớp StringBuilder trong Java
StringBuilder(): tạo một Builder trống với dung lượng capacity ban đầu là 16.
StringBuilder(String str): tạo một Builder với chuỗi đã xác định.
StringBuilder(int capacity): tạo một Builder trống với dung lượng capacity đã cho.
Các phương thức quan trọng của lớp StringBuffer trong Java
Bảng dưới đây liệt kê và miêu tả chi tiết một số phương thức quan trọng của lớp StringBuffer trong Java:
Phương thức | Miêu tả |
---|---|
public StringBuilder append(String s) | Được sử dụng để phụ thêm (append) chuỗi đã cho với chuỗi này. Phương thức append() được nạp chồng giống dạng append(char), append(boolean), append(int), append(float), append(double) ... |
public StringBuilder insert(int offset, String s) | Được sử dụng để chèn chuỗi đã cho với chuỗi này tại vị trí đã cho. Phương thức insert() được nạp chồng giống dạng insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) ... |
public StringBuilder replace(int startIndex, int endIndex, String str) | Được sử dụng để thay thế chuỗi từ chỉ mục ban đầu startIndex và chỉ mục kết thúc endIndex đã cho |
public StringBuilder delete(int startIndex, int endIndex) | Được sử dụng để xóa chuỗi từ chỉ mục startIndex và endIndex đã cho |
public StringBuilder reverse() | Được sử dụng để đảo ngược chuỗi |
public int capacity() | Được sử dụng để trả về dung lượng capacity hiện tại |
public void ensureCapacity(int minimumCapacity) | Được sử dụng để bảo đảm rằng capacity ít nhất bằng với minimum đã cho |
public char charAt(int index) | Được sử dụng để trả về ký tự tại vị trí đã cho |
public int length() | Được sử dụng để trả về độ dài của chuỗi (chẳng hạn như tổng số ký tự) |
public String substring(int beginIndex) | Được sử dụng để trả về chuỗi con từ chỉ mục bắt đầu beginIndex đã cho |
public String substring(int beginIndex, int endIndex) | Được sử dụng để trả về chuỗi con từ beginIndex đến endIndex đã cho |
Phương thức append() của lớp StringBuffer trong Java
Phương thức append() được sử dụng để nối chuỗi tham số đã cho với chuỗi này. Ví dụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder("Hello "); sb.append("Java");//bay gio chuoi ban dau bi thay doi System.out.println(sb);//in ra ket qua la Hello Java } }
Phương thức insert() của lớp StringBuffer trong Java
Phương thức insert() chèn chuỗi đã cho vào chuỗi này tại vị trí đã cho. Ví dụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder("Hello "); sb.insert(1,"Java");//bay gio chuoi ban dau bi thay doi System.out.println(sb);//in ra ket qua la HJavaello } }
Phương thức replace() của lớp StringBuffer trong Java
Phương thức replace() thay thế chuỗi đã cho bắt đầu từ chỉ mục beginIndex tới endIndex. Ví dụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder("Hello"); sb.replace(1,3,"Java"); System.out.println(sb);//in ra ket qua la HJavalo } }
Phương thức delete() của lớp StringBuffer trong Java
Phương thức delete() xóa chuỗi bắt đầu từ chỉ mục beginIndex tới endIndex đã cho. Ví dụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder("Hello"); sb.delete(1,3); System.out.println(sb);//in ra ket qua la Hlo } }
Phương thức reverse() của lớp StringBuffer trong Java
Phương thức reverse() đảo ngược chuỗi hiện tại. Ví dụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder("Hello"); sb.reverse(); System.out.println(sb);//in ra ket qua la olleH } }
Phương thức capacity() của lớp StringBuffer trong Java
Phương thức capacity() trả về dung lượng capacity hiện tại của bộ đệm. Dung lượng capacity mặc định của bộ đệm là 16. Nếu số ký tự tăng lên từ dung lượng hiện tại, nó tăng dung lượng theo công thức (oldcapacity*2)+2. Ví dụ, nếu dung lượng hiện tại là 16, nó sẽ là (16*2)+2=34. Ví dụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//mac dinh la 16 sb.append("Hello"); System.out.println(sb.capacity());//bay gio la 16 sb.append("Java la mot ngon ngu lap trinh manh me"); System.out.println(sb.capacity());//bay gio la (16*2)+2=34 vi du cua cong thuc (oldcapacity*2)+2 } }
Phương thức ensureCapacity() của lớp StringBuffer trong Java
Phương thức ensureCapcity() bảo đảm rằng capacity ít nhất bằng với minimum đã cho. Nếu nó lớn hơn capacity hiện tại, nó tăng capacity theo công thức (oldcapacity*2)+2. Ví dụ, nếu dung lượng hiện tại là 16, nó sẽ là (16*2)+2=34. Ví dụ:
class VIETJACK{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//mac dinh la 16 sb.append("Hello"); System.out.println(sb.capacity());//bay gio la 16 sb.append("Java la mot ngon ngu lap trinh manh me"); System.out.println(sb.capacity());//bay gio la (16*2)+2=34 vi du cua cong thuc (oldcapacity*2)+2 sb.ensureCapacity(10);//bay gio khong phai thay doi System.out.println(sb.capacity());//bay gio la 34 sb.ensureCapacity(50);//now (34*2)+2 System.out.println(sb.capacity());//bay gio la 70 } }
Bài học Java phổ biến tại vietjack.com: