字符串
什么是字符串
字符串即用雙引號引住的多個字符导披。
?字符串與字符是什么關(guān)系
字符串就是字符的數(shù)組
字符串分類
字面量和字符串對象
字面量:
直接用雙引號引住的字符串。
字面量是存儲在元空間當(dāng)中的埃唯,每當(dāng)創(chuàng)建一個新的字面量JVM則會在元空間中查找是否有相同的字面量撩匕,如果有就返回相同字面量的引用,如果沒有則在元空間中創(chuàng)建墨叛。
字符串對象:
通過new實例化出來的對象
演示代碼:
String a1="aa";//字面量
String a2=new String();
a2="aa";//同樣屬于字面量
String a3=new String("aa");//字符串對象
String a4=new String("aa");//字符串對象
System.out.println(a1==a2);//都是字面量止毕,當(dāng)元空間中有相同的字符串時就會返回該字符串的引用,所以a1指向的地址等于a2指向的地址漠趁。返回true
System.out.println(a1==a3);//一個是指向的是對象一個是指向的字面量,返回false
System.out.println(a2==a3);//同理返回false
System.out.println(a4==a3);//是兩個不同的對象扁凛,故地址不相同返回false
包裝類
什么是包裝類
java是c++語言演變而來,并保留了八種基本數(shù)據(jù)類型(boolean,byte,char,short,int,float,double,long)而java是面對對象的語言棚潦,所以就需要將基本數(shù)據(jù)類型包裝成具有對象特征令漂,而包裝起來的基本數(shù)據(jù)類型就叫包裝類型。
包裝類型
特殊:
int 包裝類=Iteger
char 包裝類=Character
其他的包裝類則只需要將首字母大寫其余不變丸边。
基本類型和包裝類型的區(qū)別(拿Integer和Int舉例)
1.Integer需要實例化后才能使用而Int不用叠必。
2.Integer是int的包裝類,而int是java的八種基本數(shù)據(jù)類型之一妹窖。
3.Integer是對象默認(rèn)初始值為null纬朝,而int默認(rèn)初始值為0
4.Integer是一個對象的引用,new實例時實際上是創(chuàng)建一個指針指向?qū)ο蠼竞簦鴌nt則直接存儲數(shù)值共苛。