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

前言

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

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

String 不是基本數據類型。面試

二、String 是可變的話?

String 是 final 類型的,不可變。編程

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

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

四、switch 中可使用 String 嗎?

jdk7+中的 switch 可使用 String 類型。編程語言

五、String str = new String(「abc」);建立了幾個對象,爲何?

建立了兩個,"abc"自己建立在常量池,經過 new 又建立在堆中。學習

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

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

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

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

八、String 能夠被子類繼承嗎?

既然 String 是 final 的,因此不能被繼承。線程

九、能夠自定義 java.lang.String 類並使用嗎?

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

十、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 這些技術棧!

最後

上述面試題答案都整理成文檔筆記。 也還整理了一些面試資料&最新2020收集的一些大廠的面試真題(都整理成文檔,小部分截圖),有須要的能夠關注個人公衆號:前程有光獲取!

相關文章
相關標籤/搜索