JAVA基础数组

数组
数组:可以定义一组变量,变量单个单个定义
保存一个学生的单科成绩:
有三个学生 int s1=89;s2=90,s.=100;
定义数组
类型[] 数组名=new 类型[数组长度];
int[] arr =new int[5]; 类型为 int,数组长度为5;
数组里的变量只能通过下标来区分每一个变量 0-数组长度-1;下标不要超过范围。否则将报错
System.out.println(scores.length) 获得数组长度
数组名
数组在定义之后会自动进行初始化;
数值 0
字符串 null
布尔 false
数组的初始化
动态初始化: 类名[] 数组名=new 类型[数组长度];
静态初始化: 类名[] 数组名=new 类型[s1,s2,s3] 数组长度等于元素的个数
类名[]数组名=[s1,s2,s3] 不能 指定数组的长度
System.out.println(Arrays.toString(arr)); 直接输出数组;
arr记录一个数组,单个取值不能赋值整个数组,定义过的数组能记录另一个数组。
新数组=Arrays.copyOf(原数组,原数组.length+缩放); 数组空间不够要进行扩容。
扩容后会复制原数组里的所有元素,扩容部分为0
缩减提取前几个元素
System.arraycopy(src,srcpos,dest,destpos,length) 从原数组的下标开始提取length个元素到目标数组下标位置。
原数组 下标 目标数组 下标 长度
长度太大太小,元素太多太少都会报错。
二维数组:
数据类型[][] 数组名=new 数据类型[二维数组长度][一维数组长度];
a[1][1]=3;2行2列为3;

你可能感兴趣的:(JAVA基础数组)