日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

【Java学习笔记八】包装类和vector

發(fā)布時(shí)間:2023/11/30 java 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Java学习笔记八】包装类和vector 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

包裝類

在Java語言中,每一種基本的數(shù)據(jù)類型都有相應(yīng)的對(duì)象類型,稱為他們基本類型的包裝類(包裹類)。
字節(jié)byte:Byte、短整數(shù)型short:Short
標(biāo)準(zhǔn)整數(shù)型int:Integer、長整數(shù)型long:Long
單精度實(shí)數(shù)型float:Float、雙精度實(shí)數(shù)型double:Double
布爾型boolean:Boolean、字符型char:Character、無類型void:Void

在Java語言系統(tǒng)中,定義有一些數(shù)據(jù)集合(組合)類(接口),它們主要包含在java.util系統(tǒng)包中,如向量類Vector、接口List和Set等.
這些類和接口中的數(shù)據(jù)成員(元素)只允許保存對(duì)象類型,不允許保存基本的數(shù)據(jù)類型

一般情況下,將基本數(shù)據(jù)類型封裝為包裝類對(duì)象,可以通過包裝類的構(gòu)造函數(shù)。從包裝類對(duì)象得到基本數(shù)據(jù)類型,可以通過包裝類對(duì)象的xxxValue函數(shù),高版本的JDK中也可以直接賦值.

簡單數(shù)據(jù)類型和包裝類的自動(dòng)轉(zhuǎn)換, 能夠把常量直接賦值給對(duì)應(yīng)的包裝類,或把包裝類直接賦值給簡單變量

每個(gè)包裝類同樣都繼承了系統(tǒng)基類java.lang.Object,重新定義了boolean equals(Object obj)成員函數(shù)和String toString()成員函數(shù)。equals()用來比較當(dāng)前調(diào)用對(duì)象this與參數(shù)對(duì)象obj是否相等,實(shí)際上是比較它們的成員值是否相等,若是則返回true,否則返回false。當(dāng)輸出一個(gè)包裝類對(duì)象時(shí),將自動(dòng)調(diào)用它的**toString()**成員函數(shù),輸出調(diào)用該函數(shù)所返回的字符串,實(shí)際上在每個(gè)包裝類中定義的toString()成員函數(shù),返回的是包裝類的值所轉(zhuǎn)換而成的字符串

每個(gè)包裝類同樣都實(shí)現(xiàn)了系統(tǒng)提供的用來比較大小的接口Comparable,實(shí)現(xiàn)了該接口中定義的抽象成員函數(shù)int compareTo(Object obj),當(dāng)調(diào)用對(duì)象this的值大于參數(shù)對(duì)象obj的值時(shí)返回正數(shù),小于時(shí)返回負(fù)數(shù),相等時(shí)返回0。

進(jìn)行包裝類對(duì)象大小的比較和判斷是否相等,可以調(diào)用相應(yīng)的成員函數(shù),也可以直接使用關(guān)系運(yùn)算符進(jìn)行比較。

向量類Vector

在Java中有許多與數(shù)據(jù)集合有關(guān)的接口及類,包含在由系統(tǒng)提供的java.util包中。
向量類(Vector)是實(shí)現(xiàn)了集合Collection接口和List接口的的具體類。

同數(shù)組類似,向量類可以存儲(chǔ)數(shù)據(jù),不同的地方在于,向量類對(duì)象的元素類型必須是類類型,而不能時(shí)簡單的數(shù)據(jù)類型。數(shù)據(jù)的元素類型既可以是類類型也可以是基本數(shù)據(jù)類型。

向量對(duì)象的長度可以隨著插入數(shù)據(jù)而自動(dòng)增加。但是數(shù)組的長度是固定的。

訪問數(shù)組元素通過下標(biāo)運(yùn)算符,訪問向量類對(duì)象中的元素通過向量類中定義的成員函數(shù)。

Vector<元素類>對(duì)象名= new Vector<元素類>();

常用成員函數(shù):

  • boolean add(E obj);向向量末尾插入一個(gè)元素obj,E表示元素類型
  • void add(int index, E obj)向向量中下標(biāo)為index的位置插入一個(gè)元素obj,該位置及后面位置的所有元素均后移一個(gè)位置
  • int size();返回向量中當(dāng)前保存的元素個(gè)數(shù)(向量長度)
  • E get(int index);返回向量中下標(biāo)為index的元素值
  • E set(int index, E obj);把下標(biāo)為index的元素值修改為obj的值
  • boolean remove(E obj)刪除向量中與obj值相同的第一個(gè)元素,其后的所有元素值前移,刪除成功返回真,否則返回假。
  • E remove(int index)刪除向量中下標(biāo)為index的元素,其后的所有元素值前移,刪除成功返回該元素值,否則返回空值
  • boolean contains(E obj)判斷obj是否存在于當(dāng)前向量中,若存在則返回真,否則返回假
  • void clear();刪除向量中的所有元素,使之變?yōu)橐粋€(gè)空向量,此時(shí)向量長度size()的值為0

for循環(huán)的簡化形式

for(<元素類型> <變量名> : <數(shù)組或集合對(duì)象名>) <循環(huán)體>

其中的元素類型就是數(shù)組或者向量的元素的數(shù)據(jù)類型,變量名就是用來遍歷的元素,冒號(hào)右面就是數(shù)組或者向量名。我們可以在循環(huán)體中操作變量,這樣就可以實(shí)現(xiàn)對(duì)所有元素進(jìn)行操作。

總結(jié)

以上是生活随笔為你收集整理的【Java学习笔记八】包装类和vector的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。