p164
開始講 stringbuffer:
是一種字元緩衝區,即一種容器
特徵:
1.長度是可變的
3.最終通過 tostring 方法變成字串
1.儲存:
很有意思的是:
stringbuffer sb=new stringbuffer();
這兩個是同乙個。。。而不是單獨的兩個物件,這就是容器定義。
insert(插入)(包含兩個引數)(x,y)
x=插入的位置
y=插入的值
2.刪除
delete (int start,int end )包含start,不包含end
deletecharat(index):刪除某個(準確說就是第index位置)的字元
3.獲取
char charat(int index) 通過位置獲取乙個值
int indexof(string s):通過值獲取乙個位置
4.修改
strinbuffer replace(int start,int end ,string str) (對sr沒有要求,不是說一定要str對應的長度也是這個)
stringbuilder
該類是被用作stringbuffer 的簡易替換。
兩者的區別
1.stringbuilder 是從jdk1.5之後存在的
2.stringbuffer 是執行緒同步的,而builder是執行緒不同步的
基本資料型別的包裝類
最常見的方法就是:
用於基本資料型別和字串型別之間做轉換。
基本資料型別轉換成字串:
1.基本資料型別+「」
2、基本資料型別.tistring(基本資料型別值)
字串轉換為基本資料型別
在integer 中是parseint(string g)
即 將字串型別的g 轉換為 int 型別
還有乙個功能是對於二進位制等進製的轉換。
自動裝箱功能
在jdk1.5版本之後,為了簡化一定的操作,將
integer i =new integer(4);
變成了integer i=4
左邊 依然是乙個引用資料型別,右邊不是乙個基本資料型別,而是乙個物件。
而i=i+2;
則是自動拆箱的體現,先將i拆箱成乙個int型別的數值,和2進行運算,將運算的結果再自動裝箱變成integer 型別。
集合類
集合類存在的意義在於,對多個物件的操作(主要就是儲存),但是集合類很大區別於陣列,就是:陣列雖然也可以儲存資料,但是長度是固定的,且其中的資料型別都是一致的,也就是可操作性不高。
特點
1.是用於儲存物件
2.長度是可變的
3.可以儲存不同型別的資料
(懶得畫圖,就直接截圖了。。)
collection 是乙個介面,沒有建構函式(為啥沒有?:因為建構函式是在於乙個類例項化乙個物件之後用來初始化這個物件的,可是介面則之後被繼承之後才可能有例項,即建立物件,所以介面沒有也沒必要有構造方法
參考自:
然後就呼叫了一些方法。。
迭代器的出現 iterator(也就是為了取出元素)
其實是為了對乙個集合中的資料進行操作,(操作不包含sop,即直接列印)
而是呼叫 iterator 這個方法
arraylist a=new arraylist();
iterator it=a.iterator();
迭代器其實是乙個內部類,而對於外部,是提供了乙個iterator()這個方法。
collection 下面有list 和set 這兩個最為重要的集合
list:元素是有序的,且可以重複。且該系統有索引。
set:元素是無序的,且不可以重複
所以:list的特有方法:凡是可以操作角標的方法都是該體系特有的方法。
Java學習第十三天
13.01 常見物件 stringbuffer類的概述 b stringbuffer和string的區別 13.02 常見物件 stringbuffer類的構造方法 b stringbuffer的方法 c 案例演示 13.03 常見物件 stringbuffer的新增功能 public string...
學習Python 第十三天
二叉樹 一,名詞 根邊 樹葉 葉子 沒有兒子 兄弟 具有相同父親的節點 祖父和孫子 路徑路徑的長 深度 從根到該點 高 從該點到葉子 祖先 後裔 真祖先 真後裔 二,樹的實現 class treenode def init self,data,firstchild,nextsibling self....
Linux 第十三天學習
一 服務程式apache ilnux系統的配置檔案 服務目錄 etc httpd 主配置檔案 etc httpd conf httpd.conf 資料目錄 var www html 訪問日誌 var log httpd access log 錯誤日誌 var log httpd error log ...