电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 涡轮流量计_LWGY智能气体液体电池供电计量表-金湖凯铭仪表有限公司 | 无硅导热垫片-碳纤维导热垫片-导热相变材料厂家-东莞市盛元新材料科技有限公司 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | 模具硅橡胶,人体硅胶,移印硅胶浆厂家-宏图硅胶科技 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 江苏密集柜_电动_手动_移动_盛隆柜业江苏档案密集柜厂家 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 亮点云建站-网站建设制作平台 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 定时排水阀/排气阀-仪表三通旋塞阀-直角式脉冲电磁阀-永嘉良科阀门有限公司 | 海日牌清洗剂-打造带电清洗剂、工业清洗剂等清洗剂国内一线品牌 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 | 皮带式输送机械|链板式输送机|不锈钢输送机|网带输送机械设备——青岛鸿儒机械有限公司 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 下水道疏通_管道疏通_马桶疏通_附近疏通电话- 立刻通 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 电机保护器-电动机综合保护器-上海硕吉电器有限公司 | 除尘器布袋骨架,除尘器滤袋,除尘器骨架,电磁脉冲阀膜片,卸灰阀,螺旋输送机-泊头市天润环保机械设备有限公司 | 变频器维修公司_plc维修_伺服驱动器维修_工控机维修 - 夫唯科技 变位机,焊接变位机,焊接变位器,小型变位机,小型焊接变位机-济南上弘机电设备有限公司 | 电子厂招聘_工厂招聘_普工招聘_小时工招聘信息平台-众立方招工网 | 吉祥新世纪铝塑板_生产铝塑板厂家_铝塑板生产厂家_临沂市兴达铝塑装饰材料有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 德州万泰装饰 - 万泰装饰装修设计软装家居馆 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 不干胶标签,不干胶标签纸_厂家-山东同力胶粘制品 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 衬塑管道_衬四氟管道厂家-淄博恒固化工设备有限公司 | 温湿度记录纸_圆盘_横河记录纸|霍尼韦尔记录仪-广州汤米斯机电设备有限公司 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 |