1. 程式人生 > 其它 >包裝類、字串

包裝類、字串

技術標籤:Javajava字串

包裝類

包裝類:包裝類是將基本資料型別封裝到一個類中,包含屬性和方法,方便物件操作。
基本資料型別轉換成包裝類以及包裝類轉換成基本資料型別:

        int a = 10;
        Integer i = new Integer(10);
        //基本型別轉換成Integer型別
        Integer i2 = Integer.valueOf(a);

        //Integer型別轉換成基本型別
        int i3 = i.intValue();
        System.out.println(i ==
a);//列印輸出的結果為true //基本類和包裝類的自動轉換 Integer intObject = 5; int intValue = intObject;

幾個細節:

Integer i1 = 100;
Integer i2 = 100;
Integer i3 = 200;
Integer i4 = 200;
System.out.println(i1 == i2);//結果為true
System.out.println(i3 == i4);//結果為false

在10052220這裡插入圖片描述
描述:100在-128到127的範圍內,不用使用new Integer();所以地址一樣返回true,而200需要使用new Integer();得到的地址不一樣。故返回false


Double d1 = 1.0;
Double d2 = 1.0;
Double d3 = 2.0;
Double d4 = 2.0;
System.out.println(d1 == d2);//返回結果為false
System.out.println(d3 == d4);//返回結果為false

在這裡插入圖片描述
描述:每次都使用了new Double();所以地址不一樣,得到的結果是false

字串

字串的本質:字元陣列或者字元序列,String類使用final修飾,不可以被繼承。String是一個不可變物件。
字串的建立:
①String str1 = “aabcdef”;
②String str2 = new String(“abc”);

一些方法:
1、判斷兩字串是否相等:str1.equals(str2);
2、字串的連線:str1.concat(str2);本質是陣列的複製過程,字串的連線可以用‘+’號也可以用concat
3、str1.charAt(0)得到的是str1字串下標為0的元素,即’a’
4、str1.indexOf(“a”);返回指定元素的下標值
5、str1.substring(3);擷取從下標三開始到字串結束得所有字元,結果為cdef
str1.substring(3,5);擷取從下標3開始到下標5之間的元素,區間為左閉右開,結果為cd
6、boolean startsWith(String prefix);如果字串以prefix開頭,則返回true
7、boolean endsWith(String endfix);如果字串以endfix結尾,則返回false
8、String toLowerCase();返回一個新的字串,將原始字串中的小寫全部改成大寫
9、String toUpperCase();返回一個新的字串,將原始字串中的大寫全部改成小寫
10、String trim();返回一個新的字串,該串刪除了原始字串頭部和尾部的空格
11、boolean equalsIgnoreCase(String other);如果字串與other相同(忽略大小寫),則返回true
12、str1.length();返回字串的長度
13、String replace(char OldChar,char NewChar);返回一個新串,用NewChar替換原字串中的所有OldChar字元
14、str.intern();

String a = "abc";
String b = new String("abc");
b = b.intern();
System.out.println(a == b);//此時的結果為true