日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

Java常用類String類的詳細介紹

發布時間:2024-05-05 點擊:161
常用類 string
(推薦教程:java入門教程)
string 類代表字符串。java 程序中的所有字符串字面值(如 “abc” )都作為此類的實例實現。
字符串是常量,它們的值在創建之后不能更改。字符串緩沖區支持可變的字符串。因為 string 對象是不可變的,所以可以共享。
string源碼
public final class stringimplements java.io.serializable, comparable<string>, charsequence {}string的成員變量
//string的屬性值private final char value[];//數組被使用的開始位置private final int offset;//string中元素的個數private final int count;//string類型的hash值private int hash; // default to 0private static final long serialversionuid = -6849794470754667710l;private static final objectstreamfield[] serialpersistentfields = new objectstreamfield[0];從源碼看出string底層使用一個字符數組來維護的。
成員變量可以知道string類的值是final類型的,不能被改變的,所以只要一個值改變就會生成一個新的string類型對象,存儲string數據也不一定從數組的第0個元素開始的,而是從offset所指的元素開始。
(視頻教程推薦:java視頻教程)
創建字符串對象的方式
string s1 = "hello" ; string s2 = "world" ;string s3 = "hello" ;system. out. println(s1 == s3) ; //trues1和s3的“hello”和s2的"world"存在的是方法區的常量池。
如圖:
所以s1==s3
s1 = new string ("hel1o") ;s2 = new string ("hel1o") ;system.out.println(s1 == s2) ; //falsesystem.out.println (s1.equals (s2) ) ; // trues1和s2是通過new得到兩個string對象,存在堆中,地址是不一樣的。s1和s2是兩個引用,所以比較的是地址,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 javasystem.out.println(s5) ; //java

請問一下現在域名備案已通過審核
聲網敲鐘,雷軍系“云”收獲再下一城
我需要購買新的服務器能否臨時打開小時
云服務器掛骰子
騰訊云服務器怎么改配置
云計算服務商備戰11.11 拒絕偽實惠 瓜分千萬現金
中小企業如何做好網站建設內容優化
騰訊企業郵箱有什么用途?