string是C++、java,VB等編程語言中的[字符串],字符串是一個特殊的對象,屬於引用類型。 在java中,String類對象建立後,字符串一旦初始化就不能更改,由於string類中全部字符串都是常量,數據是沒法更改,因爲string對象的不可變,因此能夠共享。對String類的任何改變,都是返回一個新的String類對象!同時string在互聯網大廠面試的時候也是一個常問的技術點,下面爲你們整理了10道最經典的string面試題,相信你們在面試中必定碰到過!
java
String 不是基本數據類型。面試
String 是 final 類型的,不可變。編程
比較字符串的值是否相同用 equals,比較字符串對象是否同一個用==。安全
jdk7+中的 switch 可使用 String 類型。編程語言
建立了兩個,"abc"自己建立在常量池,經過 new 又建立在堆中。學習
String、StringBuffer、StringBuilder 最大的不一樣是 String 不可變,後者可變。StringBuffer 是線
程安全的,StringBuilder 線程不安全速度較快。ui
trim 去掉字符串首尾的空白字符。spa
既然 String 是 final 的,因此不能被繼承。線程
能夠自定義 java.lang.String 類並編譯成功,但不能被加載使用,具體請學習類加載機制。對象
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收集的一些大廠的面試真題(都整理成文檔,小部分截圖),有須要的能夠關注個人公衆號:前程有光獲取!