2020-12-10包裝類
阿新 • • 發佈:2020-12-16
技術標籤:Java筆記
object 中tostring使用。
Object中toString();
1、當我們輸出一個物件的引用時,實際上就是呼叫當前物件的toString方法、
3.像String\date\File、包裝類,都重寫了object類中的tostring()時,返回“實體內容”資訊。
4.自定義類也可以重寫toString()方法,當呼叫此方法時,返回物件的“”實體內容。
Java中的記憶體地址並不是真正的記憶體地址。而是hashcode算出來的一個虛擬記憶體地址。在作業系統之之上覆蓋了一層jvm.
junit 單元測試。
1.、如果執行結果沒有任何異常:綠條。
包裝類的使用
面向物件引入基本型別
integer 和 character。
數值型:Byte 、Short、Integer、Long、Float、Double、Boolean、Character、都繼承與父類Number。
基本型別、包裝類、與String類之間的轉換
Java提供了8種基本資料型別對應的包裝類,使得基本資料型別的變數具有類的特徵。
2.掌握的:基本資料型別、包裝類、String三者之間的轉換。
基本資料型別=-===》包裝類:呼叫包裝類的構造器。
jdk. 5.0。新特性:自動裝箱與自動拆箱。
//自動裝箱。jdk5.0以上
//沒有自動裝箱。如下
int sum=190;
Integer m1= new Integer(sum);
//沒有自動裝箱。有了之後
Integer m2=sum;//自動裝箱。、
System.out.println(m2);
System.out.println("-----------------");
//逆過程, 自動拆箱。包裝類----->轉換基本資料型別。
System.out.println(m1.toString());
int sum3=m1;
System.out.println("-----------------");
System.out.println(sum3) ;
Jdk5.0之前,。想要轉換型別。需要呼叫包裝類的構造器
能強轉的型別都有子父類的關係
基本資料型別-----String型別。、 、
public void StringTest() {
//方式一:連線運算
int num1=10;
String str1=num1+"";
System.out.println("-----23------------");
System.out.println(str1);
System.out.println("------23-----------");
//方式二: 呼叫String過載的valueOf
int num2=10;
boolean num = false;
String name=String.valueOf(num2);
System.out.println(name);
System.out.println("------23-----------");
System.out.println(String.valueOf(num));
}
public void method(Object object) {
System.out.println("-----------------");
System.out.println(object);
}
//-----String型別-------->基本資料型別。------>呼叫包裝類的parse.xxx()方法。
@Test
public void test5(){
String name="123";
// int num1=(int)name;錯誤示範
// Integer in1=(Integer)name;錯誤示範
int num=Integer.parseInt(name);
System.out.println(num+1);
System.out.println("-0-------------------------");
// Object o1 = true ? new Integer(1) : new Double(2.0);
// System.out.println(o1);// 1.0
// Object o2;
// if (true)
// o2 = new Integer(1);
// else
// o2 = new Double(2.0);
// System.out.println(o2);//\
// int j=1;
// double e=2.0;
// Object o1 = true ? j : e;
// System.out.println(o1);// 1.0
// //
// Object o2;
// if (true)
// o2 = new Integer(1);
// else
// o2 = new Double(2.0);
// System.out.println(o2);//
//
}
P309