免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

Java常用類String類是什么-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

十載專注成都網(wǎng)站制作,企業(yè)網(wǎng)站設(shè)計(jì),個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站設(shè)計(jì),高端網(wǎng)頁(yè)制作,對(duì)混凝土攪拌機(jī)等多個(gè)行業(yè),擁有豐富的營(yíng)銷推廣經(jīng)驗(yàn)。

今天就跟大家聊聊有關(guān)Java常用類String類是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

常用類 String

String 類代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作為此類的實(shí)例實(shí)現(xiàn)。

字符串是常量,它們的值在創(chuàng)建之后不能更改。字符串緩沖區(qū)支持可變的字符串。因?yàn)?String 對(duì)象是不可變的,所以可以共享。

String源碼

public final class String
implements java.io.Serializable, Comparable<String>, CharSequence {
}

String的成員變量

//String的屬性值
private final char value[];
//數(shù)組被使用的開始位置
private final int offset;
//String中元素的個(gè)數(shù)
private final int count;
//String類型的hash值
private int hash; // Default to 0
private static final long serialVersionUID = -6849794470754667710L;
private static final ObjectStreamField[] serialPersistentFields =
  new ObjectStreamField[0];

從源碼看出String底層使用一個(gè)字符數(shù)組來(lái)維護(hù)的。

成員變量可以知道String類的值是final類型的,不能被改變的,所以只要一個(gè)值改變就會(huì)生成一個(gè)新的String類型對(duì)象,存儲(chǔ)String數(shù)據(jù)也不一定從數(shù)組的第0個(gè)元素開始的,而是從offset所指的元素開始。

(視頻教程推薦:java視頻教程)

創(chuàng)建字符串對(duì)象的方式

String s1 = "hello" ; 
String s2 = "world" ;
String s3 = "hello" ;
System. out. println(s1 == s3) ; //true

S1和S3的“hello”和s2的"world"存在的是方法區(qū)的常量池。

如圖:

Java常用類String類是什么

所以s1==s3

s1 = new String ("hel1o") ;
s2 = new String ("hel1o") ;
System.out.println(s1 == s2) ; //false
System.out.println (s1.equals (s2) ) ; // true

s1和s2是通過(guò)new得到兩個(gè)String對(duì)象,存在堆中,地址是不一樣的。s1和s2是兩個(gè)引用,所以比較的是地址,s1 != s2。

String的equals是重寫了Object的equals,不是和Object一樣比較地址,而是比較值,所以s1.equals (s2) 是true。

3.char c[]= { 's', 'u' , 'n',',', 'j', 'a', 'v' ,'a'} ;
String s4 = new String(c) ;
String s5 = new String(c,4,4) ;
System.out.println(s4) ; //sun java
System.out.println(s5) ; //java

看完上述內(nèi)容,你們對(duì)Java常用類String類是什么有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝大家的支持。

網(wǎng)頁(yè)標(biāo)題:Java常用類String類是什么-創(chuàng)新互聯(lián)
URL分享:http://m.newbst.com/article12/dgjsgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)品牌網(wǎng)站制作營(yíng)銷型網(wǎng)站建設(shè)全網(wǎng)營(yíng)銷推廣定制開發(fā)App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)