Java数组简介
本章知识脉络图
什么是数组?为什么使用数组?
比如说我要存5位员工的工资,我可以使用变量来存储,需要定义多个变量,
因为每个变量只能存一个值。
如果是更多的员工,那么定义变量的数量会更多,这样太麻烦了。
我们可以使用数组解决这个问题,数组就是一个容器,可以一次性存放多个数据,
前提是数据类型要统一。
数组是一个引用类型。
如何定义数组?
数组类型[] 数组名;
如果数组定义好以后必须得进行初始化
数组的初始化一共有两种:
1.动态初始化:指定数组的长度,长度是指数组中能存多少数据,数组的长度定义好以后是不能改变的
两种格式:
(1)第一种格式:
数组类型[] 数组名 = new 数据类型[数组长度];
(2)第二种格式:
数组类型[] 数组名;
数组名 = new 数据类型[数组长度];
2.静态初始化:不是指定数组的长度,而是直接在创建数组的同时给数组添加数据
(1)第一种方法
数组类型[] 数组名 = new 数组类型[]{数据1,数据2,数据3…};
(2)第二种方法
数组类型[] 数组名;
数组名 = new 数组类型[]{数据1,数据2,数据3…};
(3)最简单的方法
数组类型[] 数组名 = {数据1,数据2,数据3…};
foreach(for循环的增强版)
语法:for(变量类型 接受数组元素值的变量名:数组名)//最常用的遍历方式
数组类型的分类
1.基本数据类型
byte short int long float double boolean char
默认值 0 0 0 0 0 0.0 false 空格
2.引用数据类型
String … 还可以是我们自己封装的类
默认值:都是null
冒泡排序(超级重要!)
int[] arra1 = {
10,20,30,40,50,60,70};
// 外层循环比较的是趟数
for(int i = 0;i < arra1.length - 1;i++){
//内层循环比较的是次数
for(int j = 0;j < arra1.length - 1 - i;j++){
//从大到小用 <,从小到大用>
if(arra1[j] < arra1[j + 1]){
int temp = arra1[j];
arra1[j] = arra1[j + 1];
arra1[j + 1] = temp;
int[][] arra = new int[2][2];
}
}
}
二维数组(数组中的数组)
创建二维数组:数组类型[][] 数组名;
初始化(同一维数组):
1.动态初始化:
2.静态初始化: