java自學之路-----StringBuffer 基本數據類型(裝箱) 集合(迭代器)

StringBuffer{

定義:字符串緩衝區,用於存儲數據的容器

特點{

1.長度可變

2.可以存儲不同類型的數據

3.最終變爲字符串來使用

}


StringBuilder與StringBuffer{

StringBuffer:線程同步,是安全的,方法中有同步代碼,保證多線程操作的時候增刪是分開進行

StringBuilder:線程不同步,速度快,因爲不需要判斷鎖,用於單線程

}

}


基本數據類型{

定義:爲方便操作基本數據類型值,將其封裝成對象,並在對象中定義了屬性和行爲豐富了該數據的操作,用於描述該對象的類就成爲基本數據類型對象包裝類

八種基本數據類型的包裝類{

byte---》Byte short--》Short

int---》Integer long---》Long

float---》Float double---》Double

char---》Character boolean---》Boolean

}


基本類型----》字符串{

1.基本類型數值 + “”

2.用string類中的靜態方法valueOf(基本類型數值)

}

字符串----》基本類型{

1.使用包裝類中的靜態方法 XxxparseXxx(“xxx類型的字符串”):Int parseInt(“int類型”)

注意:character沒有這個方法,因爲其本身就是字符

2.字符串被Integer進行對象封裝,使用非靜態方法,:intValue()將Integer對象轉成基本數值

}


自動裝箱{

Integer i = 4;自動裝箱,把4變成對象封裝了,簡化書寫,如果裝箱的值是一個字節的話,則該數據共享

例:

Integer i = 4;
Integer j = 4;
i.equals(j);	//	返回true
Integer a = 128;
Integer b =	128;
a.equals(b);	//	返回flase

1.將基本數據類型傳給引用數據類型的時候就自動裝箱

2.當引用數據類型與基本數據類型運算的時候就自動拆箱

}

}


集合{

對象用於封裝特有數據對象,多存儲且個數不確定就用集合容器存儲
集合容器因內部存儲數據的數據結構不同,有多種具體容器,不斷向上抽取共同內容,形成了集合框架,最頂層是collection接口
容器都具有最基本的方法:存儲,查找,刪除······

注意{
1.用於存儲對象的容器
2.集合長度可變
3.不可以存儲基本數據類型
}

迭代器{
每個容器都具有一個方法:Iterator iterator():用來取出容器的元素

注意:每個容器存儲元素的數據結構都不同,所以迭代器的具體實現依賴於容器的數據結構,他的實現不重要,只要通過容器獲取到該實現的迭代器對象即可,可就是使用iterator()方法
例:                 
collection c = new ArrayList();
		Iterator it = c.iterator();
		while(it.hasNext())
			it.next();
//不浪費內存方式
//	for(Iterator it=c.iterator(); it.hasNext;)
//		it.next();



注意:next使用一次訪問第一個元素,第二次使用就訪問第二個元素·····
     調用一次iterator方法就返回一個Iterator對象
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章