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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - java學(xué)習(xí)筆記_關(guān)于字符串概述

java學(xué)習(xí)筆記_關(guān)于字符串概述

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

下面小編就為大家?guī)硪黄猨ava學(xué)習(xí)筆記_關(guān)于字符串概述。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

一、String類

String類代表字符串,是由字符構(gòu)成的一個(gè)序列。創(chuàng)建String對(duì)象的方法很簡單,有以下幾種:

1)用new來創(chuàng)建:

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

 

2) 不用new直接創(chuàng)建:

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

 

3) 可以用字符數(shù)組來創(chuàng)建一個(gè)字符串:

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

 

String對(duì)象是不可變的,它們的值在創(chuàng)建后不能更改。String類中每一個(gè)看起來會(huì)修改String值的方法,實(shí)際上都是創(chuàng)建了一個(gè)全新的String對(duì)象,以包含修改后的字符串內(nèi)容。像下面這樣:

?
1
2
3
String s = "tongye";     // 創(chuàng)建了一個(gè)內(nèi)容為 “tongye” 的String對(duì)象,并將其引用賦值給s,s是一個(gè)String類型的引用
 
  s = "TONGYE";         // 創(chuàng)建了一個(gè)內(nèi)容為“TONGYE”的新的String對(duì)象,并將其引用賦值給s

第二條語句創(chuàng)建后,第一個(gè)String對(duì)象“tongye”并沒有消失,只是不能再訪問它,因?yàn)楝F(xiàn)在引用s指向了另一個(gè)對(duì)象“TONGYE”。

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

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

二、StringBuffer和StringBuilder類

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

1、StringBuffer

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

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

2、StringBuilder

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

以上這篇java學(xué)習(xí)筆記_關(guān)于字符串概述就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色视频久久 | free性videoxxⅹ印度 | 亚瑟天堂久久一区二区影院 | 狠狠色狠狠色综合曰曰 | 四虎永久在线精品国产 | zoofilivideo杂交3d | 男人和女人上床 | 男人视频网站 | java hd国产高清| 暖暖 免费 高清 日本 在线1 | 视频高清在线观看 | 免费看打屁股视频的软件 | 亚洲成年| 欧美特黄aaaaaa| 精品亚洲视频在线观看 | 美女插插视频 | 免费网站视频 | 我的家教老师 | 亚洲冬月枫中文字幕在线看 | japonensis日本护士 | 果冻传媒天美传媒在线小视频播放 | 2048论坛永久入口 原创合集 | 小苹果日本在线观看 | 日本五级床片全都免费播放 | 特黄特级毛片免费视 | 给我免费观看的视频在线播放 | ccc在线在线36 | 国内老司机精品视频在线播出 | 天天拍天天色 | 免费国产一级 | 大肥女zzz00o | 日本道色综合久久影院 | 欧美军人男同69gay | 香港三级血恋3 | 无敌秦墨漫画免费阅读 | 青草视频在线观看免费网站 | 国产精品一区二区三区免费 | www.在线观看视频 | 粗了大了 整进去好爽视频 刺激一区仑乱 | 国产三级自拍视频 | freexxx性欧美3d动漫 |