数组
数组:一个变量代表一个值,还有一种情况,一个变量代表多个值,也可以说这个变量指向了一个“集合”;一般来说,如果一个变量代表了多个值,我们要通过变量名+下标的方式来确切的找到那个值;
一维数组:
1.定义:
数据类型 [] 变量名;// 声明了一个数组;
数据类型 [] 变量名 = new 数据类型 [大小]; //声明并分配空间
数据类型 [] 变量名 = {值,值,值}; //声明分配空间,并初始化
数据类型 [] 变量名 = new 数据类型 [] {值,值,值};
声明时若没有批量赋值,声明后,便不能进行批量赋值;
2.使用数组:使用数组的单个元素
变量名[下标]; //下标从0开始,到长度-1;
3.如何的到数组的长度:数组名.length
4.Java中的随机数函数:
Math.random(); //返回一个[0,1)的double型数
5.输出一个数组:
String 变量名 = Arrays.toString(数组名);
后输出 变量名;
6.数组的排序函数:
Arrays.sort(arr1); //排序数组 按照升序排序数组
7.数组的扩容:
新建 加一 赋值;
二维数组:
1.定义:每个二维数组里存放的是一维数组;
2.语法:
数据类型 [][] 变量名 = new 数据类型 [多少个一维数组][每个一维数组的大小];
数据类型 [][] 变量名 = {{值,值……},{值,值……}……}; //不需要等值
3.使用:
变量名[index]; //获取二维数组中的某一个一维数组
变量名[index][index]; //访问某个元素
4.length:
获得的是二维数组中有多少个一维数组;
5.遍历:
几维数组遍历就需要几层循环,才能遍历到元素级别;
对象数组:
自动生成构造方法
a:无参构造方法 在代码区域右键--source--Generate Constructors from Superclass // alt+shift+s +c
b:带参构造方法 在代码区域右键--source--Generate Constructors using fields.. -- finish //alt+shift+s +o
自动生成get/set方法
在代码区域右键--source--Generate Getters and Setters... //alt+shift+s +r