亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

使用java數組 封裝自己的數組操作示例

瀏覽:4日期:2022-09-04 17:47:19

本文實例講述了使用java數組 封裝自己的數組操作。分享給大家供大家參考,具體如下:

今天感冒了,全身酸軟無力,啥樣不想做,就來學習吧,此節我們從初步使用java中提供的數組,然后分析相關情況,過渡到封裝我們自己的數組。

一.我們先來感受一下java提供的數組,以整型數組(int[])為例,相關代碼如下:

public class Main { public static void main(String[] args) { int[] arr = new int[10]; for(int i = 0 ; i < arr.length ; i ++) arr[i] = i; int[] scores = new int[]{100, 99, 66}; for(int i = 0 ; i < scores.length ; i ++) System.out.println(scores[i]); for(int score: scores) System.out.println(score); scores[0] = 96; for(int i = 0 ; i < scores.length ; i ++) System.out.println(scores[i]); }}

1.對于數組最大優點:快速查詢。例如我想知道scores下標為1數值是多少,我們只需

scroes[1]

即可快速訪問到該下標對應的值。

2.數組最好應用于'索引有語義'的情況,換句話說我們得知道在查什么,比如查詢學號為1的學生成績,這種情況。如果沒有語義最好是用其他的數據結構。可以以后做一個比較。

3.有的場景下:即使索引有語義,但是不適合用數組。 比如:使用11位手機號碼(開辟空間是否過大,是否有空間浪費。)

但是如果我們需要在索引沒有語義的情況下,也可以使用數組,這時該怎么使用數組?該怎么表示數組沒有元素?該怎么添加元素?該怎么刪除元素?

Java原本的數組屬于靜態數組,要解決以上問題,要基于Java數組二次封裝屬于我們的數組(動態數組)。最后做簡單的復雜度分析,看看性能。

二.制作屬于我們自己的數組類

此部分我們主要是為了解決上述的疑問,我們需要基于Java數組二次封裝屬于我們的數組(動態數組)。

操作:新建一個Array類,定義私有的data數組(此處我們從封裝int類型數組為例)

/** * 1.從封裝int類型數組開始 */public class Array { //使用private 的目的是防止用戶從外界修改,造成數據不一致 private int[] data; private int size; //構造函數,傳入數組的容量capacity構造Array函數 public Array(int capacity) { data = new int[capacity]; size = 0; } //無參構造函數,默認數組的容量capacity=10 public Array() { this(10); } //獲取數組中元素個數 public int getSize() { return size; } //獲取數組的容量 public int getCapacity() { return data.length; } //獲取數據是否w為空 public boolean iEmpty() { return size == 0; }}

此處我們只是簡單對數組新增幾個普通方法,算是簡單的入門過渡一下吧,呵呵~

對數據結構來說,本質和數據庫是一樣的,也是存儲數據,之后再對這些數據進行高效的操作。只不過涉及的數據結構會把數據存儲在內存中,所以在大的類別的劃分,也是增刪改查。針對不同的數據結構,對增刪改查的方式是截然不同的。甚至有的數據結構會忽略其中的某個動作。但是不管怎樣,增刪改查四個動作可以作為我們研究一個數據結構相應的脈絡。由于數組本身是靜態的,創建時就必須指定大小(容量capacity)。數組有多少元素(size)。

下一節我們將針對數組新增增刪改查等方法,便于我們使用數組~

僅供學習記錄,別無它用。。。。

更多關于java相關內容感興趣的讀者可查看本站專題:《Java數組操作技巧總結》、《Java字符與字符串操作技巧總結》、《Java數學運算技巧總結》、《Java數據結構與算法教程》及《Java操作DOM節點技巧總結》

希望本文所述對大家java程序設計有所幫助。

標簽: Java
相關文章:
主站蜘蛛池模板: 1024在线播放| 欧美日韩国产免费一区二区三区 | 欧美激情人成日本在线视频 | 91寡妇天天综合久久影院 | 国产一区二区三区免费视频 | 久久蜜桃亚洲一区二区 | 日本一二三本免费视频 | 国产精品亚洲精品日韩己满十八小 | 草草线在成人免费视频 | 一级久久 | 欧美日韩性生活视频 | 免费午夜不卡毛片 | 一级特黄录像免费播放中文 | www一级黄色片| 国产欧美一区二区三区视频在线观看 | 国产精品a在线观看香蕉 | 国内自拍视频一区二区三区 | 亚洲妇熟xxxx妇色黄 | 青草视频免费 | 日韩免费一区二区三区 | 欧美成人免费全部观看天天性色 | 亚洲性久久| 国内精品视频一区二区八戒 | 欧美a级v片在线观看一区 | 日本高清免费不卡视频 | 好吊色青青青国产在线观看 | 国产日产久久 | 国产黑色丝袜在线播放 | 一级毛片一级毛片一级毛片aa | 三级黄色片免费观看 | 91短视频在线免费观看 | 亚洲精品国产福利片 | 亚洲人成影院午夜网站 | 国产成人亚洲综合a∨婷婷 国产成人亚洲综合无 | 成人国产在线24小时播放视频 | 国产91网| 欧美视频第二页 | 欧美一级毛级毛片 | 一级毛片国产真人永久在线 | 亚洲福利视频在线 | 国产成人精品久久综合 |