站長資訊網
        最全最豐富的資訊網站

        Java常用類String類的詳細介紹

        Java常用類String類的詳細介紹

        常用類 String

        (推薦教程:java入門教程)

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

        字符串是常量,它們的值在創建之后不能更改。字符串緩沖區支持可變的字符串。因為 String 對象是不可變的,所以可以共享。

        String源碼

        public final class String implements 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 0 private 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) ; //true

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

        如圖:

        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是通過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 java System.out.println(s5) ; //java

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 香蕉国产精品频视| 精品亚洲视频在线观看| 国产一区二区三区精品视频| 精品调教CHINESEGAY| 久久久久久噜噜精品免费直播| 国产一区二区三区久久精品| 久久棈精品久久久久久噜噜| 精品无码国产自产拍在线观看蜜| 国产精品无码专区| 99久久精品国产麻豆| 亚洲AV永久无码精品一百度影院| 久久精品国产一区二区三区不卡| 欧美精品在线一区二区三区| CAOPORM国产精品视频免费| 亚洲精品自产拍在线观看| 久久亚洲国产精品123区| 国产精品嫩草影院久久| 四虎精品8848ys一区二区| 福利姬在线精品观看| 国产成人无码精品一区二区三区 | 久久久久国产精品嫩草影院| 亚洲国产成人久久精品动漫| 国产高清国产精品国产专区| 国产精品免费AV片在线观看| 精品午夜福利在线观看| 蜜芽亚洲av无码精品色午夜| 亚洲精品无码专区久久久| 夜夜精品无码一区二区三区| 亚洲国产小视频精品久久久三级 | 亚洲国语精品自产拍在线观看| 国产精品999| 国产成人精品久久二区二区| 8x福利精品第一导航| 精品无码人妻一区二区免费蜜桃 | 精品三级在线观看| 国产亚洲精品xxx| 国产产无码乱码精品久久鸭| 2020久久精品国产免费| laowang在线精品视频| 国产在线不卡午夜精品2021| 日韩精品国产自在久久现线拍|