Python tạo bộ đệm chuỗi

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

Bộ đệm chuỗi trong Python là gì?

Bộ đệm chuỗi là các lớp có thể thay đổi có thể được sử dụng để thực hiện thao tác trên đối tượng chuỗi . 2. phương pháp. Các phương pháp không được đồng bộ hóa. Tất cả các phương thức được đồng bộ hóa trong lớp này.

Python có bộ đệm chuỗi không?

Mô-đun này triển khai một lớp giống như tệp, StringIO , đọc và ghi bộ đệm chuỗi [còn được gọi là tệp bộ nhớ].

Sự khác biệt giữa CDLL và Windll trong Python là gì?

cdll tải các thư viện xuất các hàm bằng cách sử dụng quy ước gọi cdecl tiêu chuẩn, trong khi các thư viện Windll gọi các hàm bằng cách sử dụng quy ước gọi stdcall . oledll cũng sử dụng quy ước gọi stdcall và giả sử các hàm trả về mã lỗi HRESULT của Windows.

Làm cách nào để sử dụng ctypes trong Python?

Sử dụng C từ Python. Cách tạo trình bao bọc ctypes .
int our_function[int num_numbers, int *numbers] { int i; . .
nhập ctypes _sum = ctypes. CDLL['libsum. vậy'] _sum. .
nhập tổng in tổng. our_function[[1,2,-3,4,-5,6]]

Chủ Đề