一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java學習筆記_關于字符串概述

java學習筆記_關于字符串概述

2020-10-28 15:08jingxian Java教程

下面小編就為大家帶來一篇java學習筆記_關于字符串概述。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、String類

String類代表字符串,是由字符構成的一個序列。創建String對象的方法很簡單,有以下幾種:

1)用new來創建:

java" id="highlighter_340713">
?
1
String s1 = new String("my name is tongye");

 

2) 不用new直接創建:

?
1
String s2 = "my name is tongye";

 

3) 可以用字符數組來創建一個字符串:

?
1
2
3
char[] c = {'t','o','n','g','y','e'};
 
String s3 = new String(c);

 

String對象是不可變的,它們的值在創建后不能更改。String類中每一個看起來會修改String值的方法,實際上都是創建了一個全新的String對象,以包含修改后的字符串內容。像下面這樣:

?
1
2
3
String s = "tongye";     // 創建了一個內容為 “tongye” 的String對象,并將其引用賦值給s,s是一個String類型的引用
 
  s = "TONGYE";         // 創建了一個內容為“TONGYE”的新的String對象,并將其引用賦值給s

第二條語句創建后,第一個String對象“tongye”并沒有消失,只是不能再訪問它,因為現在引用s指向了另一個對象“TONGYE”。

String類有15種構造方法,以及許多處理字符串的方法,下面簡單介紹一些:

?
1
2
3
4
5
6
7
8
9
10
11
String();                  // 初始化一個新創建String對象,使其表示一個空字符序列
 
String(byte[] bytes);            // 使用平臺默認的字符集解碼指定的byte數組,構造一個新的String
 
String(byte[] bytes,Charset charset);     // 使用指定的Charset解碼指定的byte數組,構造一個新的String
 
String(byte[] bytes,int offset,int length);  // 使用平臺默認的字符街解碼指定的byte子數組,構造一個新的String,其中offset是第一個字符的索引,length是子數組的長度
 
String(StringBuilder builder);        // 分配一個新的字符串,它包含字符串生成器參數中當前包含的字符序列
 
String(StringBuffer buffer);         // 分配一個新的字符串,它包含字符串緩沖區參數中當前包含的字符序列
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
charAt(int index);    // 返回指定索引處的char值
 
s1.compareTo(s2);    // 按字典順序比較兩個字符串s1和s2,返回一個int型數據
 
s1.equals(s2);       // 將s1與s2相比較,若完全相等,則返回true 
 
s1.contact(s2);      // 將s2連接到字符串s1的結尾
 
toString();          // 返回此對象本身
 
toUpperCase();      // 將所有字符都轉換成大寫
 
valueOf(boolean b);   // 返回boolean參數的字符串表示形式
 
substring(int beginIndex,int endIndex);  // 返回一個新的字符串,它是該字符串的子字符串,在beginIndex和endIndex之間
 
split(regex);         // 使用給定的正則表達式來拆分此字符串

二、StringBuffer和StringBuilder類

String對象一旦被創建,其內容便不能更改,這使得String類并不是很靈活,在一些場合下并不方便。StringBuffer和StringBuilder類是可以替代String類的另一種處理字符串的解決方案,它們相比String類來說更為靈活:可以向一個StringBuffer或StringBuilder類中添加、插入或追加新內容。一般來說,只要是使用字符串的地方,都可以用StringBuffer或StringBuilder類。

1、StringBuffer

 StringBuffer是一個線程安全的可變字符序列,一個類似于String的字符串緩沖區,但是不能修改。StringBuffer有多種處理字符串的方法,其中主要操作是append和insert方法。StringBuilder是線程安全的。

?
1
2
3
4
5
6
7
append(boolean b);  // 將布爾類型參數的字符串表示形式追加到序列末尾,其他參數類型與之類似
 
insert(int offset,char c);  // 將char類型參數的字符串表示形式插入到此序列索引為offset的字符后面
 
delete(int start,int end);  // 刪除索引號start和end之間的字符
 
deleteCharAt(int index);  // 移除序列指定位置處的char

2、StringBuilder

StringBuilder是一個可變的字符序列。它提供一個與StringBuffer兼容的API,但不保證同步。該類被設計為StringBuffer的一個簡單替換,用在字符串緩沖區被單個線程使用的時候。在大多數情況下,它比StringBuffer快。將StringBuilder的實例用于多個線程是不安全的。

以上這篇java學習筆記_關于字符串概述就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产自产自拍 | 四虎精品永久在线网址 | 亚洲国产欧美在线看片 | 爱情岛论坛亚洲永久入口口 | 色综合九九 | 亚洲欧美综合人成野草 | 日韩欧美中文字幕一区 | 欧美一级鲁丝片免费看 | 国产精品免费一级在线观看 | 国产永久一区二区三区 | videos变态极端 | 草久热| 毛片网在线观看 | 性色生活片在线观看 | 免费草比视频 | 国产欧美亚洲精品第一页青草 | 国自产拍在线天天更新91 | 国产精品区牛牛影院 | 91精品国产91久久 | 桃乃木香奈ipx在线播放 | 国产1区精品 | 国产福利视频一区二区微拍视频 | 息与子中文字幕在线 | 欧美透逼视频 | 午夜精品网| 日韩一区二区三区免费 | 久久精品观看 | 亚洲第一色网 | 色综合久久日韩国产 | 欧美人妖另类性hd | 天天操天天干天天 | 99国产高清久久久久久网站 | 亚洲人的天堂男人爽爽爽 | 男同互操 | 美女的隐私无遮挡的网页 | 欧美69巨大jizzsex | 日本不卡在线视频高清免费 | 2021国产麻豆剧传媒剧情最新 | 99精品视频一区在线观看miya | 海绵宝宝第二季全集免费观看 | 狠狠色狠狠色综合曰曰 |