最新java字符串總結(jié)通用
總結(jié)不僅僅是總結(jié)成績(jī),更重要的是為了研究經(jīng)驗(yàn),發(fā)現(xiàn)做好工作的規(guī)律,也可以找出工作失誤的教訓(xùn)。這些經(jīng)驗(yàn)教訓(xùn)是非常寶貴的,對(duì)工作有很好的借鑒與指導(dǎo)作用,在今后工作中可以改進(jìn)提高,趨利避害,避免失誤。相信許多人會(huì)覺得總結(jié)很難寫?以下是小編為大家收集的總結(jié)范文,僅供參考,大家一起來(lái)看看吧。
java字符串總結(jié)篇一
導(dǎo)語(yǔ):java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了c++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了c++里難以理解的多繼承、指針等概念,因此java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。下面我們來(lái)看看java字符串(string),希望對(duì)大家有所幫助。
從表面上看,字符串就是雙引號(hào)之間的數(shù)據(jù)。在java中,可以使用下面的方法定義字符串:
string stringname = "string content";
例如:
1
string url = "http://kaoshi,";
string webname = "應(yīng)屆畢業(yè)生";
字符串可以通過“+”連接,基本數(shù)據(jù)類型與字符串進(jìn)行“+”操作一般也會(huì)自動(dòng)轉(zhuǎn)換為字符串,例如:
1
public class demo {
public static void main(string[] args){
string stuname = "小明";
int stuage = 17;
float stuscore = 92.5f;
string info = stuname + "的年齡是 " + stuage + ",成績(jī)是 " + stuscore;
n(info);
}
}
運(yùn)行結(jié)果:
小明的年齡是 17,成績(jī)是 92.5
string字符串與數(shù)組有一個(gè)共同點(diǎn),就是它們被初始化后,長(zhǎng)度是不變的,并且內(nèi)容也不變。如果要改變它的值,就會(huì)產(chǎn)生一個(gè)新的字符串,如下所示:
1
string str = "hello ";
str += "world!";
這個(gè)賦值表達(dá)式看起來(lái)有點(diǎn)像簡(jiǎn)單的接龍,在str后面直接加上一個(gè)“world!”字符串,形成最后的字符串“hello world!”。其運(yùn)行原理是這樣的:程序首先產(chǎn)生了str1字符串,并在內(nèi)存中申請(qǐng)了一段空間。此時(shí)要追加新的字符串是不可能的,因?yàn)樽址怀跏蓟螅L(zhǎng)度是固定的。如果要改變它,只有放棄原來(lái)的空間,重新申請(qǐng)能夠容納“hello world!”字符串的內(nèi)存空間,然后將“hello world!”字符串放到內(nèi)存中。
實(shí)際上,string 包下的一個(gè)類,按照標(biāo)準(zhǔn)的面向?qū)ο蟮恼Z(yǔ)法,其格式應(yīng)該為:
1
string stringname = new string("string content");
例如:
1
string url = new string("http://");
但是由于string特別常用,所以java提供了一種簡(jiǎn)化的語(yǔ)法。
使用簡(jiǎn)化語(yǔ)法的另外一個(gè)原因是,按照標(biāo)準(zhǔn)的面向?qū)ο蟮恼Z(yǔ)法,在內(nèi)存使用上存在比較大的浪費(fèi)。例如string str = new string(“abc”);實(shí)際上創(chuàng)建了兩個(gè)string對(duì)象,一個(gè)是”abc”對(duì)象,存儲(chǔ)在常量空間中,一個(gè)是使用new關(guān)鍵字為對(duì)象str申請(qǐng)的.空間。
string對(duì)象有很多方法,可以方便的操作字符串。
length() 返回字符串的長(zhǎng)度,例如:
1
string str1 = "微學(xué)苑";
string str2 = "weixueyuan";
n("the lenght of str1 is " + ());
n("the lenght of str2 is " + ());
輸出結(jié)果:
the lenght of str1 is 3
the lenght of str2 is 10
可見,無(wú)論是字母、數(shù)字,還是漢字,每個(gè)字符的長(zhǎng)度都是1。
charat() 方法的作用是按照索引值獲得字符串中的指定字符。java規(guī)定,字符串中第一個(gè)字符的索引值是0,第二個(gè)字符的索引值是1,依次類推。例如:
1
string str = "123456789";
n((0) + " " + (5) + " " + (8));
輸出結(jié)果:
1 6 9
contains() 方法用來(lái)檢測(cè)字符串是否包含某個(gè)子串,例如:
1
string str = "weixueyuan";
n(ns("yuan"));
輸出結(jié)果:
true
字符串替換,用來(lái)替換字符串中所有指定的子串,例如:
1
string str1 = "the url of weixueyuan is !";
string str2 = e("weixueyuan", "微學(xué)苑");
n(str1);
n(str2);
輸出結(jié)果:
the url of weixueyuan is !
the url of 微學(xué)苑 is !
注意:replace() 方法不會(huì)改變?cè)瓉?lái)的字符串,而是生成一個(gè)新的字符串。
以指定字符串作為分隔符,對(duì)當(dāng)前字符串進(jìn)行分割,分割的結(jié)果是一個(gè)數(shù)組,例如:
1
import .*;
public class demo {
public static void main(string[] args){
string str = "wei_xue_yuan_is_good";
string strarr[] = ("_");
n(ng(strarr));
}
}
運(yùn)行結(jié)果:
[wei, xue, yuan, is, good]
以上僅僅列舉了幾個(gè)常用的string對(duì)象的方法,更多方法和詳細(xì)解釋請(qǐng)參考api文檔。
s("content_relate");