面試問題詳解--瞭解Java中字符串的串聯

通過優銳課的java架構學習中,學到了很多幹貨知識點,分享給大家參考學習。

Java編程語言中的串聯是將兩個字符串連接在一起的操作。 你可以使用加法(+)運算符或字符串的concat()方法連接字符串。

使用+運算符

使用+運算符是連接Java中兩個字符串的最常見方法。 你可以提供變量,數字或字符串文字(始終用雙引號引起來)。

例如,要組合字符串“我是”和“學生”,請輸入:

"I’m a" + " student"

確保添加一個空格,以便在打印組合的字符串時,其單詞正確分開。 請注意,上面的“學生”例如以空格開頭。

組合多個字符串

可以將任意數量的+操作數串在一起,例如:

"I’m a" + " student" + "! And so are you."

在打印語句中使用+運算符

通常在打印語句中使用+運算符。 你可能會寫類似:

System.out.println("pan" + "handle");

這將打印:

panhandle

跨多行組合字符串

Java不允許文字字符串跨越一行。 使用+運算符可防止以下情況:

String quote =
"Nothing in all the world is more dangerous than " +
"sincere ignorance and conscientious stupidity."; 

混合對象

運算符“ +”通常用作算術運算符,除非其運算符之一是字符串。 如果是這樣,則在將第二個操作數連接到第一個操作數的末尾之前,它將另一個操作數轉換爲String。

例如,在下面的示例中,age是一個整數,因此+運算符將首先將其轉換爲String,然後將兩個字符串組合在一起。 (操作員通過調用其toString()方法在後臺進行此操作;你不會看到這種情況的發生。)

int age = 12;
System.out.println("My age is " + age);

這將打印:

My age is 12

使用Concat方法
String類具有方法concat(),該方法執行相同的操作。 此方法作用於第一個字符串,然後將字符串合併爲參數:

public String concat (String str)​ 

例如:
String myString =“我決定堅持愛情。

myString = myString.concat(“討厭的負擔實在太大了。”)
System.out.println(myString);

這將打印:

I have decided to stick with love. Hate is too great a burden to bear.

+運算符和Concat方法之間的區別

你可能想知道何時使用+運算符進行連接以及何時應使用concat()方法。 這是兩者之間的一些區別:

concat()方法只能組合String對象-必須在String對象上調用它,並且其參數必須是String對象。 這使它比+運算符更具限制性,因爲運算符會默默地將任何非字符串參數轉換爲字符串。

如果對象具有空引用,則concat()方法將引發NullPointerException,而+操作符會將空引用作爲“空”字符串處理。

concat()方法只能合併兩個字符串-它不能採用多個參數。 +運算符可以組合任意數量的字符串。

由於這些原因,+運算符通常用於組合字符串。 但是,如果要開發大型應用程序,則由於Java處理字符串轉換的方式,兩者之間的性能可能會有所不同,因此請注意組合字符串的上下文。

喜歡這篇文章的可以點個贊,歡迎大家留言評論,記得關注我,每天持續更新技術乾貨、職場趣事、海量面試資料等等
如果你對java技術很感興趣也可以+ qq羣:907135806 交流學習,共同學習進步。
不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代

文章寫道這裏,歡迎完善交流。最後奉上近期整理出來的一套完整的java架構思維導圖,分享給大家對照知識點參考學習。有更多JVM、Mysql、Tomcat、Spring Boot、Spring Cloud、Zookeeper、Kafka、RabbitMQ、RockerMQ、Redis、ELK、Git等Java乾貨加vx:ddmsiqi 領取啦

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章