【JAVA基礎篇】String類詳解

昨天參加了一場機試,發現自己居然對String類的api不熟了,所以今天來總結一下(基于JDK1.8)。

1、父類和實現的接口

沒有父類,或者說父類是Object

接口:Serializable、Comparable<String>、CharSequence

2、數據結構

底層是一個字符數組,并且底層數組不能被其他類訪問,從源碼可以看出

private final char value[];

并且String實例不可被更改,意思就是說上面這個字符數組的長度和存儲的字符都不能變,因為String類中除了構造方法沒有其他方法去改變這個字符數組value。

3、構造方法

構造方法入參主要有字符串、字符數組、字節數組、int數組、數組起始下標和數量、StringBuffer、字符集

4、常用方法

方法說明
length返回字符數組的長度
isEmpty字符數組長度是否為0
charAt返回指定索引位置的字符
codePointAt返回指定索引位置的Unicode代碼
getChars將字符串的內容放到指定的字符數組中
getBytes返回一個字節數組
equals內容是否相同
equalsIgnoreCase忽略大小寫之后內容是否相同
contentEquals內容是否相同
compareTo字符串大小比較
compareToIgnoreCase忽略大小寫之后字符串大小比較
startsWith檢查是否以指定的前綴開始(如果有第二參數表示開始查找的位置)
endsWith檢查是否以指定的后綴結束
indexOf返回指定字符(或者字符串)在當前字符串中第一次出現處的索引,如果此字符串中沒有這樣的字符,則返回 -1
lastIndexOf同indexOf的區別是從后往前找
substring截取子串
replace注意replace、replaceAll、replaceFirst的區別
split將字符串用指定字符串分割成一個字符串數組
toLowerCase轉換成小寫
toUpperCase轉換成大寫
trim去除首尾Unicode值小于32的字符
toCharArray返回字符數組
valueOf將其他類型數據轉換成一個字符串

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530384.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530384.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530384.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python精確計時_PYTHON在WINDOWS下高精度計時的體會

2011-02-23 14:51:19其實也是WINDOWS下的通用辦法啦&#xff0c;只不過我用PYTHON表達。用win32api.GetSystemTime()不是太精確&#xff0c;值15毫秒才變一下&#xff0c;最好用time.clock()&#xff0c;這個能到毫秒級&#xff0c;最精確的辦法是用QueryPerformanceFrequency(…

什么叫大數據人物畫像_大數據時代,如何構建精準用戶畫像,直擊精細化運營...

移動互聯網時代&#xff0c;精細化運營逐漸成為企業發展的重要競爭力&#xff0c;“用戶畫像”的概念也應運而生。用戶畫像是指&#xff0c;在大數據時代&#xff0c;企業通過對海量數據信息進行清洗、聚類、分析&#xff0c;將數據抽象成標簽&#xff0c;再利用這些標簽將用戶…

【Java中級篇】使用itextpdf生成PDF

我們可以發現很多求職網站都會將我們錄入的信息來生成一個PDF簡歷文件。所以我這里提供了用itextpdf生成的PDF的代碼。 一、步驟 1.1、使用Adobe Acrobat Pro工具編輯PDF模板 1.2、根據PDF模板文件路徑創建一個PDFReader對象 1.3、創建一個輸出流對象&#xff0c;用于存放生…

adb bugreport保存位置_adb 常用命令---日常提升效率

做為 Android 開發&#xff0c;怎么能不懂點 adb 命令呢&#xff1f;速看~adb 重置、斷連的狀況這里不說了&#xff0c;先來說一些直觀的命令吧1、adb devices查看當前連接的設備如果當前正在連接著設備&#xff0c;那么就可以進行后續的操作了&#xff0c;如果沒有&#xff0c…

【Java基礎篇】你真的懂switch語句嗎?

switch語句語法 switch (expression) {case value://語句break;//可選//可以有任意個case語句default://可選//語句} 注意點 switch的語句中表達式expression返回類型只能是byte、char、short、int和枚舉類型&#xff0c;java1.7開始支持String類型&#xff1b; case語句值的…

jsp springmvc 視圖解析器_Java面試題整理——SpringMVC

SpringMVC1、什么是SpringMVCSpring MVC是一個MVC的開源框架&#xff0c;Spring MVC Struts2spring&#xff0c;Spring MVC就相當于是Struts2加上Spring的整合&#xff0c;但是這里有一疑惑是Spring MVC和Spring是什么樣的關系呢。Spring MVC是Spring的一個后續產品&#xff0…

【Java基礎篇】Unicode、進制轉換

一、unicode 先說一下unicode是什么&#xff1f; 最開始美國人搞出了ASCII這個東西&#xff0c;什么意思呢&#xff1f; 首先一個字節&#xff0c;我們都知道是8個bit位&#xff0c;總共能表示256種狀態&#xff0c;然后我們就把這256種狀態每種狀態都對應一個字符。這種對應…

采集標簽_分流器(二):靈活分流能力,數據采集無憂

數據采集分析難怎么辦&#xff1f;昨天和大家分享了數據采集分析的最佳助手——分流器的一些基礎知識&#xff0c;回顧鏈接&#xff0c;今天繼續和您分享第二篇&#xff0c;帶您更深入地了解分流器的強大功能。業務難點在網絡安全和數據可視化趨勢推動下&#xff0c;企業安全分…

【計算機原理篇】原碼、反碼和補碼

注意&#xff1a;計算機實際上是按照補碼進行存儲的&#xff0c;對計算機來說沒有原碼和反碼這種東西&#xff0c;原碼和反碼只是為了方便我們理解而定義的一種概念。 一、原碼 正數的原碼就是它本身&#xff0c;負數的原碼最高位為1。 如果用一個字節來存儲整數&#xff0c…

用友郵件撤回怎么操作_用戶體驗原則——“操作可控”

對于用戶的誤操作&#xff0c;提供二次確認或者撤銷的功能&#xff0c;這樣可提高用戶的操作可控性。好設計應該是值得信任&#xff0c;也容易被相信的。在要求用戶執行某一動作時&#xff0c;盡量幫他們理解為什么這個操作是必要的。每一步都需要借助誠實和清晰的表述來建立信…

蛋白結構建模與優化_最終幻想: 無中生有的蛋白質從頭設計

作者簡介: 劉源 北京大學化學與分子工程學院/力文所零.導讀近幾年&#xff0c;蛋白質結構預測領域連續取得重大突破。首先是【AlphaFold】&#xff0c;在可以充分利用共進化信息結合深度神經網絡生成空間約束條件并降低相空間的搜索&#xff0c;極大地幫助了蛋白質的結構建模&a…

【JAVA基礎篇】徹底搞懂拆箱裝箱

什么是裝箱拆箱&#xff1f; Java有8種基本數據類型&#xff0c;并且為這8種類型提供了包裝器類型。比如說int類型的包裝器類型是Integer。 裝箱是指將基本數據類型轉換成對應的包裝器類型。拆箱是指將包裝器類型轉換基本數據類型。 Integer i 10; //自動裝箱 int n i; …

gcn在圖像上的應用_每日摘要|基于CNN 特征的圖像卷積網絡識別雜草和作物

文章信息標題&#xff1a;CNN feature based graph convolutional network for weed and crop recognition in smart farming期刊&#xff1a;《 Computers and Electronics in Agriculture》第一單位&#xff1a;山東農業大學在線日期&#xff1a;2020-05-13Highlights1.提出了…

安卓超過兩行就加省略號_基礎標點符號使用規則詳解—8.省略號

省略號省略號&#xff0c;是標點符號家族中的比較特殊的一個符號&#xff0c;它是由六個小圓點組成。省略號的用法不止省略文字的作用。它還有以下幾種用法。1用法一(一)表示重復詞語或列舉的省略。例&#xff1a;1、果園里有桃樹、梨樹、杏樹、枇杷樹……真的是種類齊全。2、那…

【Java基礎篇】你真的了解構造器嗎?

構造器是方法名和類名相同&#xff0c;并且沒有返回值的特殊方法&#xff0c;可以使用的關鍵字有public, protected & private&#xff0c;或者省略&#xff08;表示default&#xff09; public class Constructor {//構造方法public Constructor(){}//實例方法public void…

【JAVA中級篇】線程池

上一篇文章已經介紹了線程的基本概念以及線程相關的API&#xff0c;下面來看一下線程池 一、線程池框架 1、線程池的優點 重用線程池中的線程&#xff0c;避免因為線程的創建和銷毀所帶來的性能開銷。 能有效控制線程池的最大并發數&#xff0c;避免大量線程之間因互相搶奪系…

kafka 腳本發送_Kafka筆記歸納(第五部分:一致性保證,消息重復消費場景及解決方式)...

寫在開頭&#xff1a;本章是Kafka學習歸納第五部分&#xff0c;著重于強調Kafka的事一致性保證&#xff0c;消息重復消費場景及解決方式&#xff0c;記錄偏移量的主題&#xff0c;延時隊列的知識點。文章內容輸出來源&#xff1a;拉勾教育大數據高薪訓練營。一致性保證水位標記…

【Java基礎篇】集合排序

所謂集合排序是指對集合內的元素進行排序。 集合工具類Collections中提供了兩種排序算法&#xff0c;分別是&#xff1a; Collections.sort(List list)Collections.sort(List list,Comparator c) Collections.sort(List list)這種方式需要對象實現Comparable接口&#xff0c;…

語言nomogram校準曲線圖_預測模型的概率校準

1.背景 機器學習分為:監督學習,無監督學習,半監督學習(也可以用hinton所說的強化學習)等。在這里,先簡要介紹一下監督學習從給定的訓練數據集中學習出一個函數(模型參數),當新的數據到來時,可以根據這個函數預測結果。監督學習的訓練集要求包括輸入輸出,也可以說是特征和…

eclipse debug 工程源碼時出現source not found問題解決

問題描述&#xff1a;使用eclipse debug啟動應用&#xff0c;并且打斷點在工程的源碼上面&#xff0c;提示source not found。 問題解決&#xff1a; 1、選中工程&#xff0c;右鍵Debug As》Debug Configurations 2、在Java Application下面選中需要debug的程序&#xff0c;然…