Java动态数组及数组排序的三种常用方法 | 您所在的位置:网站首页 › java动态定义数组 › Java动态数组及数组排序的三种常用方法 |
一、动态数组
1、数组的定义:
用于存储相同数据类型的一组连续的存储空间 2、数组的特点: 数组的长度一旦定义,则不可改变 访问数组的元素需要通过下标(索引)访问,下标从0开始 数组是引用数据内存,内存分布在堆内存中,数组的变量存储的内存地址 3、动态数组: 由于数组的长度定义后不能改变,所谓“动态数组”是可以增加数组的长度,所以Java实现动态数组是改变数组变量指向不同的内存地址。 本质并没有将数组的长度改变。 动态数组的本质:将内存空间的改变,以及指向数组内存的地址改变 操作1:给数组添加新元素,可添加在最后面,也可添加到指定位置 /** *添加元素(添加到末尾) */ public static int [] addEle(int [] array,int num){ //目标数组 添加的原始 //int [] array={10,9,3,2,1}; //1、创建临时数组的变量 int [] tempArray =new int[array.length+1]; //2、将目标数组的元素copy到临时数组的内存中 for(int i=0;i 10 9 5 3 2 1 tempArray[i] = arr[i-1]; } } // 赋值 arr = tempArray; return arr; }操作2: 删除元素 ,删除指定下标的元素 /** * 删除指定下标的元素 * @param arr 目标数组 * @param index 删除的下标 * @return 删除之后的数组 */ public static int [] removeEle(int [] arr, int index){ // 1、创建一个临时数组 用于存放删除后的元素 int [] tempArray = new int [arr.length-1]; // 2、遍历目标数组 for(int i = 0 ;i |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |