wordpress自适应站点,品牌公司,网站开发开发语言,助君网络怎么样数组#xff1a;地址连续#xff0c;可以直接通过下标获取数组中的内容。#xff08;下标从0开始#xff09;
新建的数组都有默认值
//创建数组//Java是强类型 数组必须声明类型//以下是三种创建数组的方式 int[] arr {2,23,55,12,34,53};int[] brrnew int[5];int[] crrn…数组地址连续可以直接通过下标获取数组中的内容。下标从0开始
新建的数组都有默认值
//创建数组//Java是强类型 数组必须声明类型//以下是三种创建数组的方式 int[] arr {2,23,55,12,34,53};int[] brrnew int[5];int[] crrnew int[] {20,70,34};
注意arr不是基础类型不能被直接打印 //自己写的打印方法System.out.print([);for(int i0;iarr.length;i) {if(iarr.length-1) {System.out.print(arr[i]);}else {System.out.print(arr[i],);}}System.out.print(]);//java自己封装的打印数组的方法System.out.println(Arrays.toString(arr));
当然也可以自己封装打印的方法
//自己封装方法show(arr);public static void show(int arr[]) {System.out.print([);for(int i0;iarr.length;i) {if(iarr.length-1) {System.out.print(arr[i]);}else {System.out.print(arr[i],);}}System.out.print(]);}
数组长度不可变但Java实现了可变数组。ArrayList类实现
原理数组长度不够时扩容原理新建一个比原数组长度长的新数组 大小约为原数组的1.5倍遍历原来数组存入新数组在Java中旧数组的内存会被自动回收 int[] brrnew int[arr.length1];for(int j0;jarr.length;j) {brr[j]arr[i]}arrbrr;arr[3]50; 数组插入尾插设一个size游标记录数组长度
插入之前要先判断数组当中是否有位置。即判断size是否和数组的长度相等相等则满需要扩容 我们将以上几个知识点穿起来写一个数组的插入打印
package 数据结构;import com.sun.jdi.connect.spi.TransportService.Capabilities;public class ArrayList {int size0;//记录当前数组的个数int capacity10;//记录数组容量double factor1.5;//因数 1.5int[] arrnew int[capacity];//插入public void add(int element) {if(sizecapacity) {capacity(int) (capacity*factor);int[] brrnew int[capacity];for(int i0;iarr.length;i) {brr[i]arr[i];}arrbrr;}arr[size]element;size;}public String toString() {String res[;for(int i0;isize;i) {if(isize-1) {resarr[i];}else {resarr[i], ;}}res];return res;}}在test类中调用这个方法。
package 数据结构;import java.util.Arrays;public class test {public static void main(String[] args) {ArrayList listnew ArrayList();list.add(18);list.add(29);list.add(34);list.add(43);list.add(54);list.add(11);list.add(23);list.add(21);list.add(74);list.add(95);list.add(122);list.add(218);list.add(33);System.out.println(list);}
}得到