java面试题2(java基础)
1.String屬于基礎的數(shù)據(jù)類型嗎?
String不是基本的數(shù)據(jù)類型,是final修飾的java類,不能繼承,不能被修改。java中的基本類型一共有8個,它們分別為:
1 字符類型:byte,char
2 基本整型:short,int,long
3 浮點型:float,double
4 布爾類型:boolean
2.Java中操作字符串有哪些類?它們之間有什么區(qū)別?
它們是String、StringBuffer、StringBuilder
? ? ?String 是 Java 語言非常基礎和重要的類,提供了構造和管理字符串的各種基本邏輯。它是典型的?Immutable(不可變的)?類,被聲明成為?final class,所有屬性也都是 final?的。也由于它的不可變性,類似拼接、裁剪字符串等動作,都會產(chǎn)生新的 String 對象。由于字符串操作的普遍性,所以相關操作的效率往往對應用性能有明顯影響。
? ? ? StringBuffer 是為解決上面提到拼接產(chǎn)生太多中間對象的問題而提供的一個類,我們可以用 append 或者 add 方法,把字符串添加到已有序列的末尾或者指定位置。StringBuffer 本質是一個線程安全的可修改字符序列,它保證了線程安全,也隨之帶來了額外的性能開銷,所以除非有線程安全的需要,不然還是推薦使用它的后繼者,也就是 StringBuilder。
? ? ? StringBuilder 是?Java 1.5?中新增的,在能力上和 StringBuffer 沒有本質區(qū)別,但是它去掉了線程安全的部分,有效減小了開銷,是絕大部分情況下進行字符串拼接的首選。
3.String str = "i"與String str = new String("i")一樣嗎?
如果是==判斷,則二者不同因為地址不同。
但如果是equal()的話二者相等,因為String中的equal()方法重寫后是判斷二者地址中所存的值是否相同。
4.如何將字符串進行反轉?
1. 使用Array.Reverse方法
2.調(diào)用StringBuffer中的reverse方法
3.通過 charAt(int index)返回char值進行字符串拼接
4.利用棧
5.String類常用的方法都有哪些?
?
和長度有關的方法
返回類型 方法名 作用 int length() 得到一個字符串的字符個數(shù)(一個中文是一個字符,一個英文是一個字符,一個轉義字符是一個字符)
和數(shù)組有關的方法
返回類型 方法名 作用 byte[] getBytes() 將一個字符串轉換成字節(jié)數(shù)組 char[] toCharArray() 將一個字符串轉換成字符數(shù)組 String[] split(String) 將一個字符串按照指定內(nèi)容劈開
和判斷有關的方法
返回類型 方法名 作用 boolean equals(String) 判斷兩個字符串的內(nèi)容是否一模一樣 boolean equalsIgnoreCase(String) 忽略大小寫的比較兩個字符串的內(nèi)容是否一模一樣 boolean contains(String) 判斷一個字符串里面是否包含指定的內(nèi)容 boolean startsWith(String) 判斷一個字符串是否以指定的內(nèi)容開頭 boolean endsWith(String) 判斷一個字符串是否以指定的內(nèi)容結尾
和改變內(nèi)容有關的方法
和改變內(nèi)容有關的方法,都不會直接操作原本的字符串 而是將符合條件的字符串返回給我們,所以注意接收 返回類型 方法名 作用 String toUpperCase() 將一個字符串全部轉換成大寫 String toLowerCase() 將一個字符串全部轉換成小寫 String replace(String,String) 將某個內(nèi)容全部替換成指定內(nèi)容 String replaceAll(String,String) 將某個內(nèi)容全部替換成指定內(nèi)容,支持正則 String repalceFirst(String,String) 將第一次出現(xiàn)的某個內(nèi)容替換成指定的內(nèi)容 String substring(int) 從指定下標開始一直截取到字符串的最后 String substring(int,int) 從下標x截取到下標y-1對應的元素 String trim() 去除一個字符串的前后空格
和位置有關的方法
返回類型 方法名 作用 char charAt(int) 得到指定下標位置對應的字符 int indexOf(String) 得到指定內(nèi)容第一次出現(xiàn)的下標 int lastIndexOf(String) 得到指定內(nèi)容最后一次出現(xiàn)的下標
總結
以上是生活随笔為你收集整理的java面试题2(java基础)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java面试题(java基础)
- 下一篇: java面试题3(java基础)