Phương thức append trong Java là gì?



Nối trong Java là một phương thức có sẵn trong Java được sử dụng để nối biểu diễn chuỗi của đối số boolean vào một chuỗi nhất định

cung cấp rất nhiều phương pháp để giảm bớt công việc của bạn. Trong bài viết này, hãy thảo luận về một phương pháp như vậy, append () . Phương thức append trong java nối chuỗi được chỉ định vào chuỗi ký tự. Hãy để tôi nói rõ hơn về chắp thêm bằng Java.

Những điểm cần thảo luận như sau:





Hãy bắt đầu nào!

Phương thức append trong Java là gì?

Phương thức thêm vào giúp nối chuỗi được chỉ định vào chuỗi ký tự. Các nhân vật của sau đó đối số được thêm vào.



  • Tờ khai

Khai báo phương thức append như sau:

print_r ()
public StringBuilder append (String str)
  • Tham số

str: Đó là một chuỗi

  • Giá trị trả lại

Trả về một tham chiếu đến đối tượng



Bây giờ bạn đã biết về cú pháp chung, hãy cùng xemcác cách / biểu mẫu mà phương thức append trong Java có thể được sử dụng.

Nối bằng Java: Cú pháp

Các cách khác nhau để đại diện cho nối thêm phương pháp là:

  • công cộng StringBuilder append ( boolean b)
  • công cộng StringBuilder append (int i)
  • công cộng StringBuilder append (float f)
  • công cộng StringBuilder append (dài l)
  • công cộng StringBuilder append (double d)
  • công cộng StringBuilder append ( char c)
  • công cộng StringBuilder append ( char [] p)
  • công cộng StringBuilder append ( char [] str, int bù lại, int len)
  • công cộng StringBuilder append (CharSequence cs)
  • công cộng Phần phụ StringBuilder (CharSequence cs, int khởi đầu, int kết thúc)
  • công cộng StringBuilder append (Object obj)
  • công cộng StringBuilder append (String str)
  • công cộng StringBuilder append (StringBuffer sb)
  • công cộng StringBuilder appendCodePoint ( int codePoint)

Bây giờ bạn đã biết về khái niệm, hãy cố gắng hiểu khái niệm này với sự trợ giúp của một ví dụ.

Thí dụ

Mã dưới đây cho bạn thấy việc sử dụng StringBuilder lớp học. Hãy xem!

Mã:

import java.util. * import java.util.concurrent.LinkedBlockingQueue public class A {public static void main (String [] argv) throws Exception {StringBuilder str = new StringBuilder () str.append ('ABC') System.out. println ('String =' + str.toString ()) StringBuilder str1 = new StringBuilder ('XYZ') System.out.println ('String1 =' + str1.toString ()) StringBuilder str2 = new StringBuilder (10) // print string System.out.println ('String2 dung =' + str2.capacity ()) StringBuilder str3 = new StringBuilder (str1) // in string System.out.println ('String3 =' + str3.toString ())} }

Đầu ra:

Chuỗi = ABC

Chuỗi1 = XYZ

chuyển đổi double thành int

String2 dung lượng = 10

Chuỗi3 = XYZ

Một cách khác là sử dụng StringBuffer lớp học.

Mã:

import java.io. * class GFG {public static void main (String [] args) {StringBuffer s = new StringBuffer ('GeeksforGeeks') int p = s.length () int q = s.capacity () System.out. println ('Độ dài của chuỗi Edureka =' + p) System.out.println ('Dung lượng của chuỗi Edureka =' + q)}}

Đầu ra:
Chiều dài của chuỗi Edureka = 7
Dung lượng của chuỗi Edureka = 10

Trong đoạn mã trên, tôi đã đề cập đến hai phương thức được sử dụng nhiều nhất thuộc lớp StringBuffer. Hãy để tôi cung cấp thêm một chút thông tin về phương pháp này mà Java cung cấp!

Khi nào sử dụng phương thức nối thêm?

Vâng, tình huống trong đó toán tử + được sử dụng trên chuỗi các đối tượng . Java tự nó thay đổi bất kỳ sửa đổi nào được thực hiện đối với một cá thể chuỗi trong hai hoạt động tương tự trên một cá thể StringBuffer. Do đó, phép nối gọi phương thức nối thêm trên một StringBuffer vật. Ngay sau khi quá trình nối được thực hiện, trình biên dịch sẽ gọi toString để thay đổi StringBuffer đã sửa đổi trở lại thành một chuỗi không đổi. Nghe thật phức tạp đúng không?

Thay vì tất cả những điều này, tại sao không chỉ có một lớp chuỗi hoạt động như StringBuffer ?

Giải pháp ở đây là hiệu suất. Có rất nhiều cách tối ưu hóa mà giờ và thời gian có thể thực hiện khi biết rằng các đối tượng chuỗi là bất biến. ẩn phần phức tạp của việc chuyển đổi giữa String và StringBuffer, chính xác hơn là các lập trình viên không bao giờ thực sự cảm thấy cần phải sử dụng StringBuffer và sẽ có thể giải quyết hầu hết các vấn đề về toán tử + trên các biến chuỗi!

Chúng ta đến phần cuối của bài viết này về phương thức Nối trong Java. Tôi hy vọng bạn tìm thấy nó thông tin. Tiếp tục đọc, tiếp tục khám phá!

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trong hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi còn đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và chuyên gia muốn trở thành một Nhà phát triển Java.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết “Nối trong Java” này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.