這10道最經典的string面試題,你一定在面試中碰到過

前言

string是C++、java,VB等編程語言中的字符串,字符串是一個特殊的對象,屬於引用類型。 在java中,String類對象創建後,字符串一旦初始化就不能更改,因為string類中所有字符串都是常量,數據是無法更改,由於string對象的不可變,所以可以共享。對String類的任何改變,都是返回一個新的String類對象!同時string在互聯網大廠面試的時候也是一個常問的技術點,下面為大家整理了10道最經典的string面試題,相信大家在面試中一定碰到過!

這10道最經典的string面試題,你一定在面試中碰到過

1、String 是基本數據類型嗎?

String 不是基本數據類型。

2、String 是可變的話?

String 是 final 類型的,不可變。

3、怎麼比較兩個字符串的值一樣,怎麼比較兩個字符串是否同一對象?

比較字符串的值是否相同用 equals,比較字符串對象是否同一個用==。

4、switch 中可以使用 String 嗎?

jdk7+中的 switch 可以使用 String 類型。

5、String str = new String(“abc”);創建了幾個對象,為什麼?

創建了兩個,"abc"本身創建在常量池,通過 new 又創建在堆中。

6、String、StringBuffer、StringBuilder 有什麼區別?

String、StringBuffer、StringBuilder 最大的不同是 String 不可變,後者可變。StringBuffer 是線
程安全的,StringBuilder 線程不安全速度較快。

7、String.trim()方法去掉的是哪些字符?

trim 去掉字符串首尾的空白字符。

8、String 可以被子類繼承嗎?

既然 String 是 final 的,所以不能被繼承。

9、可以自定義 java.lang.String 類並使用嗎?

可以自定義 java.lang.String 類並編譯成功,但不能被加載使用,具體請學習類加載機制。

10、String 與 byte[]兩者相互之間如何轉換?

String > byte[] 通過 String 類的 getBytes 方法;byte[] > String 通過 new String(byte[])構造器。

總結

馬上金九銀十跳槽面試季,整理了幾千道歷年來BATjava崗秋招面試題,包含了Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 這些技術棧!

這10道最經典的string面試題,你一定在面試中碰到過

這10道最經典的string面試題,你一定在面試中碰到過

最後

上述面試題答案都整理成文檔筆記。 也還整理了一些面試資料&最新2020收集的一些大廠的面試真題(都整理成文檔,小部分截圖),有需要的可以

——轉發+評論文章,關注我之後私信100%免費領取口令「java」即可


分享到:


相關文章: