日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java面试题2(java基础)

發布時間:2025/3/21 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java面试题2(java基础) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.String屬于基礎的數據類型嗎?

String不是基本的數據類型,是final修飾的java類,不能繼承,不能被修改。java中的基本類型一共有8個,它們分別為:

1 字符類型:byte,char

2 基本整型:short,int,long

3 浮點型:float,double

4 布爾類型:boolean

2.Java中操作字符串有哪些類?它們之間有什么區別?

它們是String、StringBuffer、StringBuilder

? ? ?String 是 Java 語言非常基礎和重要的類,提供了構造和管理字符串的各種基本邏輯。它是典型的?Immutable(不可變的)?類,被聲明成為?final class所有屬性也都是 final?的。也由于它的不可變性,類似拼接、裁剪字符串等動作,都會產生新的 String 對象。由于字符串操作的普遍性,所以相關操作的效率往往對應用性能有明顯影響。

? ? ? StringBuffer 是為解決上面提到拼接產生太多中間對象的問題而提供的一個類,我們可以用 append 或者 add 方法,把字符串添加到已有序列的末尾或者指定位置。StringBuffer 本質是一個線程安全的可修改字符序列,它保證了線程安全,也隨之帶來了額外的性能開銷,所以除非有線程安全的需要,不然還是推薦使用它的后繼者,也就是 StringBuilder。

? ? ? StringBuilder 是?Java 1.5?中新增的,在能力上和 StringBuffer 沒有本質區別,但是它去掉了線程安全的部分,有效減小了開銷,是絕大部分情況下進行字符串拼接的首選。

3.String str = "i"與String str = new String("i")一樣嗎?

如果是==判斷,則二者不同因為地址不同

但如果是equal()的話二者相等,因為String中的equal()方法重寫后是判斷二者地址中所存的值是否相同。

4.如何將字符串進行反轉?

1. 使用Array.Reverse方法

2.調用StringBuffer中的reverse方法

3.通過 charAt(int index)返回char值進行字符串拼接

4.利用棧

5.String類常用的方法都有哪些?

?

和長度有關的方法

返回類型 方法名 作用 int length() 得到一個字符串的字符個數(一個中文是一個字符,一個英文是一個字符,一個轉義字符是一個字符)
和數組有關的方法

返回類型 方法名 作用 byte[] getBytes() 將一個字符串轉換成字節數組 char[] toCharArray() 將一個字符串轉換成字符數組 String[] split(String) 將一個字符串按照指定內容劈開
和判斷有關的方法

返回類型 方法名 作用 boolean equals(String) 判斷兩個字符串的內容是否一模一樣 boolean equalsIgnoreCase(String) 忽略大小寫的比較兩個字符串的內容是否一模一樣 boolean contains(String) 判斷一個字符串里面是否包含指定的內容 boolean startsWith(String) 判斷一個字符串是否以指定的內容開頭 boolean endsWith(String) 判斷一個字符串是否以指定的內容結尾
和改變內容有關的方法

和改變內容有關的方法,都不會直接操作原本的字符串 而是將符合條件的字符串返回給我們,所以注意接收 返回類型 方法名 作用 String toUpperCase() 將一個字符串全部轉換成大寫 String toLowerCase() 將一個字符串全部轉換成小寫 String replace(String,String) 將某個內容全部替換成指定內容 String replaceAll(String,String) 將某個內容全部替換成指定內容,支持正則 String repalceFirst(String,String) 將第一次出現的某個內容替換成指定的內容 String substring(int) 從指定下標開始一直截取到字符串的最后 String substring(int,int) 從下標x截取到下標y-1對應的元素 String trim() 去除一個字符串的前后空格
和位置有關的方法

返回類型 方法名 作用 char charAt(int) 得到指定下標位置對應的字符 int indexOf(String) 得到指定內容第一次出現的下標 int lastIndexOf(String) 得到指定內容最后一次出現的下標

總結

以上是生活随笔為你收集整理的java面试题2(java基础)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。