数组
数组是一组数据类型的集合,一个变量保存多个数据。程序中操作多个变量不方便,使用数组能简化这些繁杂冗余的操作
1,数组的构成
1,数组名
2,数组元素
3,数组长度
4,数组下标
2,数组的特征
1,数组的长度时固定的
2,数组中只能保存相同数据类型的数据
3,书元素有默认值: 0、0.0、false、null
3,数组的声明:
int[] xxx; 官方推荐
double xxx[]; 官方不推荐
4,数组的初始化:
xxx=new int[3]; xxx初始化为一个int类型长度为5的数组。声明的类型必须与初始化类型一致,数组中元素采用默认值
int[] xxx=new int[3]; 声明与初始化合二为一
5,数组元素赋值
int[] xxx=new int[5];
<数组名><下标>
xxx[0]=6;
xxx[1]=0;
xxx[2]=0;
xxx[3]=9;
xxx[4]=5;

6,声明、初始化同时赋值
int[] xxx={1,3,7,8,2,5};
double xxx={1.2 , 4.1 , 6.9 , 2.3}
声明和赋值分开
int[] xxx;
xxx=new int[]{7,1,5,4,6};
7,数组的输出\使用
1)数组名不能直接输出的,可以通过数组名.length获得数组长度
2)数组元素的下标范围
0~数组长度减1
0~arr.length-1
3)从数组中使用下标访问元素时避免下标越界
4)要想访问数组中所有的元素
需要结合循环结构对数组进行遍历
int[] arr={1,3,7,8,2,5};//声明并赋值数组arr[] for (int i=0;i<arr.length;i++) {//arr.length为数组长度 System.out.println("arr["+i+"]:"+arr[i]);//arr[i]: }
8,数组的最大值排序工具:
import java.util.Arrays; public class SortArrDemo { public static void main(String[] args) { //定义一个无序的数组 int[] nums= {7,3,6,9,8,5,1,4}; //使用Arrays.sort排序 Arrays.sort(nums);//java中Arrays.sort只提供了升序排序的功能 for(int i=0;i<nums.length;i++) { System.out.print(nums[i]+" "); }//此处为遍历输出 //如果想降序输出 for(int i=nums.length-1;i>=0;i--) { System.out.print(nums[i]+" "); } } }
9,数组是引用数据类型,两个数组名引用同一个数组时数组A对元素的修改会影响数组B的内容原因就是数组A,B指向相同的内存 堆内数据
浙公网安备 33010602011771号