欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

簡述Java編程語言對象的容納-創(chuàng)新互聯(lián)

如果一個程序只含有數(shù)量固定的對象,而且已知它們存在的時間,那這個程序是相當(dāng)簡單的。

我們提供的服務(wù)有:網(wǎng)站制作、成都網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、子長ssl等。為超過千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的子長網(wǎng)站制作公司

數(shù)組

容納對象有很多方式,數(shù)組是其中最為普遍的一種,它主要有如下兩個特點:效率和類型。對于Java來說,為保存和訪問一系列對象(實際是對象的句柄),最有效率的方法莫過于數(shù)組。數(shù)組實際是一個簡單的線性序列,因此訪問速度非常的快,但是它也存在一些限制,如數(shù)組的大小是固定的,并且不可以在“存在時間”內(nèi)發(fā)生改變。
對于基本數(shù)據(jù)類型構(gòu)成的數(shù)組,其運作類型跟對象數(shù)組相似,所不同的是前者里面保存的不是對象的句柄,而是實際的數(shù)值。


集合


編程的時候,通常不知道究竟需要保存多少對象,有時甚至想用更復(fù)雜的方式來保存對象,為解決這樣的問題,Java提供了幾種“集合類”:Vector(矢量),BitSet(位集),Stack(堆棧)以及HashTable(散列表)。


集合的缺點:丟失了類型信息。它容納的實際上是類型為Object的對象的句柄。


枚舉器(迭代器)

用集合保存對象后再訪問,需要事先知道集合中對象的準(zhǔn)確類型,否則使用的過程中會出異常。而迭代器可以解決這個問題。迭代器是一個對象,其作用是遍歷一系列對象,并選擇那個序列中的每個對象,同時不讓客戶程序員知道或關(guān)注那個序列的基礎(chǔ)結(jié)構(gòu)。


Java中的Enumeration就是一個典型的迭代器,主要用來干如下事情:


(1)用一個名為Elements的方法要求集合為我們提供一個Enumeration,首次調(diào)用其NextElements時,這個Enumeration會返回序列中的第一個元素。


(2)用NextElements獲取下一個對象。


(3)用HasMoreElements檢查是否有更多的對象。


集合的類型:

1. Vector


Vector 類可實現(xiàn)可增長的對象數(shù)組。與數(shù)組一樣,它包含可以使用整數(shù)索引進(jìn)行訪問的組件。但是,Vector 的大小可以根據(jù)需要增大或縮小,以適應(yīng)創(chuàng)建 Vector 后進(jìn)行添加或移除項的操作。


2. BitSet


BitSet實際是由“二進(jìn)制位”構(gòu)成的一個Vector。如果希望高效率地保存大量“開-關(guān)”信息,就應(yīng)使用BitSet。位set 的每個組件都有一個 boolean 值。用非負(fù)的整數(shù)將 BitSet 的位編入索引。可以對每個編入索引的位進(jìn)行測試、設(shè)置或者清除。通過邏輯與、邏輯或和邏輯異或操作,可以使用一個 BitSet 修改另一個 BitSet 的內(nèi)容。 默認(rèn)情況下,set 中所有位的初始值都是 false。


3. Stack


Stack也稱為“后入先出”集合。Java中的Stack類繼承自Vector類,它通過五個操作對類 Vector 進(jìn)行了擴(kuò)展 ,允許將向量視為堆棧。它提供了通常的 push 和 pop 操作,以及取堆棧頂點的 peek 方法、測試堆棧是否為空的 empty 方法、在堆棧中查找項并確定到堆棧頂距離的 search 方法。


4. HashTable


哈希表是一種重要的存儲方式,也是一種常見的檢索方法。其基本思想是將關(guān)系碼的值作為自變量,通過一定的函數(shù)關(guān)系計算出對應(yīng)的函數(shù)值,把這個數(shù)值解釋為結(jié)點的存儲地址,將結(jié)點存入計算得到存儲地址所對應(yīng)的存儲單元。檢索時采用檢索關(guān)鍵碼的方法。現(xiàn)在哈希表有一套完整的算法來進(jìn)行插入、刪除和解決沖突。在Java中哈希表用于存儲對象,實現(xiàn)快速檢索。

總結(jié)

以上所述就是本文關(guān)于Java編程中對象的容納的全部介紹,希望對大家有所幫助。

詳細(xì)實例可以參考:Java編程思想對象的容納實例詳解

網(wǎng)頁標(biāo)題:簡述Java編程語言對象的容納-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://www.chinadenli.net/article18/didgdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站域名注冊網(wǎng)站設(shè)計微信小程序虛擬主機品牌網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化