真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

一、String類

創(chuàng)新互聯(lián)是專業(yè)的肥鄉(xiāng)網(wǎng)站建設(shè)公司,肥鄉(xiāng)接單;提供成都網(wǎng)站設(shè)計、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行肥鄉(xiāng)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

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

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

String s1 = new String("my name is tongye");

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

String s2 = "my name is tongye";

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

char[] c = {'t','o','n','g','y','e'};

String s3 = new String(c);

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

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

  s = "TONGYE";         // 創(chuàng)建了一個內(nèi)容為“TONGYE”的新的String對象,并將其引用賦值給s

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

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

String();                  // 初始化一個新創(chuàng)建String對象,使其表示一個空字符序列

String(byte[] bytes);            // 使用平臺默認(rèn)的字符集解碼指定的byte數(shù)組,構(gòu)造一個新的String

String(byte[] bytes,Charset charset);     // 使用指定的Charset解碼指定的byte數(shù)組,構(gòu)造一個新的String

String(byte[] bytes,int offset,int length);  // 使用平臺默認(rèn)的字符街解碼指定的byte子數(shù)組,構(gòu)造一個新的String,其中offset是第一個字符的索引,length是子數(shù)組的長度

String(StringBuilder builder);        // 分配一個新的字符串,它包含字符串生成器參數(shù)中當(dāng)前包含的字符序列

String(StringBuffer buffer);         // 分配一個新的字符串,它包含字符串緩沖區(qū)參數(shù)中當(dāng)前包含的字符序列
charAt(int index);    // 返回指定索引處的char值

s1.compareTo(s2);    // 按字典順序比較兩個字符串s1和s2,返回一個int型數(shù)據(jù)

s1.equals(s2);       // 將s1與s2相比較,若完全相等,則返回true  

s1.contact(s2);      // 將s2連接到字符串s1的結(jié)尾

toString();          // 返回此對象本身

toUpperCase();      // 將所有字符都轉(zhuǎn)換成大寫

valueOf(boolean b);   // 返回boolean參數(shù)的字符串表示形式

substring(int beginIndex,int endIndex);  // 返回一個新的字符串,它是該字符串的子字符串,在beginIndex和endIndex之間

split(regex);         // 使用給定的正則表達(dá)式來拆分此字符串

二、StringBuffer和StringBuilder類

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

1、StringBuffer

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

append(boolean b);  // 將布爾類型參數(shù)的字符串表示形式追加到序列末尾,其他參數(shù)類型與之類似

insert(int offset,char c);  // 將char類型參數(shù)的字符串表示形式插入到此序列索引為offset的字符后面

delete(int start,int end);  // 刪除索引號start和end之間的字符

deleteCharAt(int index);  // 移除序列指定位置處的char

2、StringBuilder

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

以上這篇java學(xué)習(xí)筆記_關(guān)于字符串概述就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。


當(dāng)前標(biāo)題:java學(xué)習(xí)筆記_關(guān)于字符串概述
當(dāng)前網(wǎng)址:http://weahome.cn/article/ijijhe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部