1. 程式人生 > 其它 >2020-12-10包裝類

2020-12-10包裝類

技術標籤: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