Vì Chuỗi là kiểu dữ liệu không nguyên thủy, nên chúng tôi cũng sẽ chỉ ra sự khác biệt giữa kiểu dữ liệu nguyên thủy và không nguyên thủy
Ngoài ra, phương thức Java String format[] sẽ được giải thích cùng với chữ ký phương thức, cách triển khai, kiểu trả về, tham số và ví dụ. Những ví dụ này sẽ đủ để hiểu chủ đề một cách chi tiết
Một số câu hỏi thường gặp sẽ được cung cấp như một phần của hướng dẫn chỉ để minh họa cho các câu hỏi thịnh hành về chủ đề tôi. e. Kiểu dữ liệu Chuỗi Java
Chúng ta cũng sẽ khám phá ngắn gọn
- Cách tạo một chuỗi
- Tính bất biến của chuỗi
- Cách tạo String Buffer và String Builder
- Sự khác biệt giữa chuỗi và StringBuffer, trình tạo chuỗi
=> Kiểm tra TẤT CẢ các Hướng dẫn Java Tại đây
Bạn sẽ học được gì
Video Hướng Dẫn Trên Chuỗi Java
Kiểu dữ liệu chuỗi Java
Một chuỗi trong Java có kiểu dữ liệu không nguyên thủy. Nói chung, một Chuỗi không là gì ngoài một tập hợp các ký tự mà tôi. e. kiểu dữ liệu Chuỗi lưu trữ một chuỗi các ký tự. Đưa ra dưới đây là cách mà một chuỗi điển hình được khởi tạo
Cú pháp của Chuỗi trong Java được đưa ra dưới đây
cú pháp
String str_name = "str_value";
Thí dụ
String name = "Saket"; System.out.println[name];
Đoạn mã trên trong phần ví dụ sẽ cung cấp cho bạn kết quả là – Saket
Kiểu dữ liệu nguyên thủy và không nguyên thủy
Phần này sẽ liệt kê ra sự khác biệt giữa kiểu dữ liệu nguyên thủy và kiểu dữ liệu không nguyên thủy
Các kiểu dữ liệu PrimitiveNon-PrimitivePrimitive được xác định trước trong Java. Các loại dữ liệu không nguyên thủy được xác định bởi người dùng. Chúng không được xác định bởi Java. Tuy nhiên, String được định nghĩa bởi Java nên nó là một ngoại lệ. Các kiểu dữ liệu này không đề cập đến các đối tượng. Các kiểu dữ liệu này đề cập đến các đối tượng, vì vậy chúng còn được gọi là các kiểu tham chiếu. Có tám kiểu dữ liệu nguyên thủy là - byte, int, short, long, float, boolean, char và double. Chuỗi và Mảng thuộc kiểu dữ liệu không nguyên thủy. Nó bắt đầu bằng chữ thường. Nó bắt đầu bằng chữ hoa. Mỗi kích thước loại dữ liệu này khác với kích thước khác. Ví dụ: kích thước của một int sẽ nhỏ hơn long nhưng lớn hơn short. Nó có cùng kích thước
In một biến chuỗi
Đây là chương trình được sử dụng phổ biến nhất khi chúng ta xử lý Chuỗi. Trong ví dụ này, chúng ta sẽ tạo một biến kiểu dữ liệu Chuỗi và sau đó thử in biến đó
public class example { public static void main[String[] args] { String str = "This is an example of String"; System.out.println[str]; } }
đầu ra
Định dạng chuỗi Java
Đây là một phương thức Chuỗi trả về đầu ra được định dạng. Việc định dạng được thực hiện theo ngôn ngữ, đối số và loại định dạng đã cho. Tuy nhiên, miền địa phương là tùy chọn
Nếu bạn không chỉ định ngôn ngữ trong “Chuỗi. format[]”, thì nó sẽ sử dụng ngôn ngữ mặc định bằng cách gọi “Locale. phương thức getDefault[]”
Thông số
- địa phương. Nó chỉ định ngôn ngữ phải được áp dụng cho phương thức format[]
- Tranh luận. Không hoặc nhiều hơn 0 đối số sẽ dành cho định dạng Chuỗi
- Sự sắp xếp. Nó chỉ định định dạng của Chuỗi
Chữ ký phương thức
định dạng Chuỗi tĩnh công khai[Định dạng chuỗi, Đối tượng… args]
và,
định dạng Chuỗi tĩnh công khai [Ngôn ngữ địa phương, Định dạng chuỗi, Đối tượng… args]
Thực hiện
public static String format[String format, Object… args] {
trả lại Trình định dạng mới[]. định dạng [định dạng, đối số]. toString[];
}
loại trả lại
Kiểu trả về cũng là Chuỗi nhưng được định dạng
ngoại lệ
- NullPulum. Nếu định dạng là NULL, thì một NullPulumException sẽ được ném ra
- định dạng bất hợp pháp. Nếu định dạng không đúng thì IllegalFormatException sẽ bị ném
Ví dụ về định dạng chuỗi Java
Trước khi bắt đầu, chúng ta phải biết rằng ở định dạng, %d dành cho Số nguyên, %f dành cho số dấu phẩy động, %s dành cho Chuỗi, %x dành cho hệ thập lục phân và %c dành cho ký tự
Trong ví dụ dưới đây, chúng ta đã khởi tạo một biến kiểu dữ liệu String và sử dụng String. format[] Phương thức Java để nối. Sau đó, chúng tôi cũng đã sử dụng String. format[] để quyết định số vị trí [sau dấu thập phân] mà số dấu phẩy động đã cho sẽ được in tới đó
Ngoài ra, chúng tôi đã sử dụng Chuỗi Java. format[] để xác định khoảng trắng giữa định dạng và đối số
public class example { public static void main[String[] args] { String str = "Programming"; // The below line will simply concatenate the output String concat = String.format["I love %s", str]; // This will display the output up to 10 places after the decimal String decimal = String.format["Decimal upto 10 place %.10f", 97.25]; /* * Here, 2 defines the total count of places up to which the * number will be printed and 10 defines the space between "must be" and "22.50" */ String spaces = String.format["Spaces must be %10.2f", 22.50]; System.out.println[concat]; System.out.println[decimal]; System.out.println[spaces]; } }
đầu ra
Tìm hiểu thêm về chuỗi trong Java
Gán chuỗi ký tự
Chuỗi s = “STH”;
Nếu nó có sẵn, thì một tham chiếu sẽ được tạo cho String s
Tạo đối tượng mới
Chuỗi s=new[“STH”];
Chương trình ví dụ
public class DemoString { public static void main[String[] args] { String s1="STH"; String s2="STH"; String s3=new String["STH"]; String s4=new String["STH"]; System.out.println["s1=="+System.identityHashCode[s1]]; System.out.println["s2=="+System.identityHashCode[s2]]; System.out.println["s3=="+System.identityHashCode[s3]]; System.out.println["s4=="+System.identityHashCode[s4]]; } }
ĐẦU RA
Từ đầu ra, chúng ta có thể thấy rằng chuỗi được tạo bằng new sẽ có mã băm duy nhất khác mặc dù nó có cùng giá trị
Tính bất biến của String
Một chuỗi là bất biến vì bạn không thể thay đổi giá trị
Thí dụ
public class Immutablestring { public static void main[String[] args] { String str="software"; str.concat["engineering"]; System.out.println[str]; } }
Từ ví dụ trên, chúng ta hiểu rằng chúng ta không thể thay đổi giá trị chuỗi. Nếu chúng ta thực hiện bất kỳ thao tác chuỗi nào bằng các phương thức chuỗi [như concat, substring ] thì một chuỗi mới sẽ được tạo. Và chuỗi ban đầu sẽ không thay đổi
Phương thức chuỗi
Một số phương thức chuỗi có sẵn để thực hiện các thao tác chuỗi
Một số phương pháp bao gồm
Substring[] – Trả về chuỗi con của chuỗi
Concat[] – Nối chuỗi
Length[] – Trả về độ dài của chuỗi
valueOf – Chuyển đổi thành chuỗi từ các loại dữ liệu khác
Thí dụ
public class StringMethods { public static void main[String[] args] { int i=5; String str="software"; String str1="tester"; str.concat["engineering"]; System.out.println["str.length[]=="+str.length[]]; System.out.println["str.substring=="+str.substring[2, 4]]; System.out.println["String.valueOf[i]=="+String.valueOf[i]]; String sf=String.valueOf[1.1]; System.out.println["sf=="+sf]; System.out.println["str.equals[str1]=="+str.equals[str1]]; System.out.println[str.toUpperCase[]]; System.out.println["str.contains=="+str.contains["of"]]; } }
ĐẦU RA
Cách tạo StringBuffer và StringBuilder
Cả StringBuffer và StringBuilder đều có thể thay đổi
StringBuffer bf=StringBuffer mới[];
StringBuilder sb=mới StringBuilder[];
Thí dụ
package demoofoop; public class DemoBuffer { public static void main[String[] args StringBuffer sb =new StringBuffer["one_"]; sb.append["two"]; System.out.println[sb]; StringBuilder stb=new StringBuilder["firststring_"]; stb.append["appendstring"]; System.out.println["stb==="+stb]; } }
ĐẦU RA
Những điểm chính cần lưu ý
- Một chuỗi là bất biến, do đó độ dài là cố định và bạn không thể thay đổi giá trị
- Giá trị StringBuffer và StringBuilder có thể thay đổi và bạn có thể thay đổi giá trị
- StringBuffer là luồng an toàn và StringBuilder không được đồng bộ hóa. Do đó, nó không an toàn cho luồng
Các câu hỏi thường gặp
Câu hỏi 1] Chuỗi trong Java là gì?
Câu trả lời. Chuỗi là kiểu dữ liệu không nguyên thủy trong Java. Một tập hợp các ký tự được gọi là Chuỗi
Q #2] Chuỗi được sử dụng để làm gì trong Java?
Câu trả lời. Chuỗi được sử dụng để thu thập một số ký tự trong Java và sau đó bạn có thể thực hiện các hành động khác nhau trên chúng thông qua danh sách các phương thức Chuỗi sẵn có
Q #3] Chuỗi có phải là kiểu dữ liệu trong Java không?
Câu trả lời. Chuỗi Java là một kiểu dữ liệu nguyên thủy
Q #4] Khi nào Chuỗi được sử dụng trong Java?
Câu trả lời. Bất cứ khi nào bạn cảm thấy cần thao tác trên tập hợp các ký tự hoặc một từ hoặc một câu, bạn có thể sử dụng Chuỗi trong chương trình của mình
Phần kết luận
Trong hướng dẫn này, chúng ta đã học kiểu dữ liệu Chuỗi trong Java. Cú pháp, mô tả và ví dụ được cung cấp cùng với sự khác biệt giữa hai loại [nguyên thủy và không nguyên thủy] của kiểu dữ liệu
Ngoài ra, chúng tôi đã cung cấp một mô tả về phương thức Java String format[] cùng với tham số, chữ ký phương thức, cách triển khai, kiểu trả về và các ngoại lệ được đưa ra bởi phương thức này
Một ví dụ chi tiết về phương thức Java String format[] cũng được cung cấp với lời giải thích phù hợp về chương trình. Cuối cùng, một số câu hỏi thường gặp cũng được đưa vào như một phần của hướng dẫn này