数组的写法:
数据类型 [ ] 数组名 = new 数据类型[数组的长度];
为什么要使用数组 :
数组是一个变量,储存相同数据类型的一组数据
声明一个变量就是在内存空间划出一块合适的空间
生命一个数组就是在内存空间划出一串连续的空间
数组长度固定不变,避免数组越界
数组中的所有元素必须属于相同的数据类型
数组的要素:
1:数据类型:这个数组存储的元素的类型
2:数组名:用来标识数组的
3:数组的长度:数组能存储多少元素
4:数组的索引/下标:从0开始用来标示每一个元素的位置
5:数组的元素:数组中存储的数据,我们一般称为元素
向数组中存储数据:
使用数组四步走
1:先声明 告诉计算机数据类型是什么
语法:
数据类型 数组名 [ ]
数据类型 [ ] 数组名
声明数组是不规定数组长度
2:分配空间
告诉计算机分配几个连续的空间
数据类型 [ ] 数组名 = new数据类型[大小];
数组元素根据类型不同有不同的初始值
int byte short long 默认初始值 0;
double float默认初始值 0.0;
引用数据类型String 默认初始值 null;
boolean 默认初始值 false
char 默认初始值 ‘\u0000’
for(int i=0;i<数据名.lenght;i++){
} 这是一个传统for
for(int 数据名:数据名){
} 这是增强for
3:赋值
4:处理数据
创建数组并赋值的方法必须在一条语句中完成
插入数值
1:将成绩保存在数组中
2:通过比较找到插入位置
3:该位置元素往后移一位
4:插入新成绩
2:二维数组:
1:冒泡排序口诀:
2:N个数字来排队
3:两两相比小靠前
4:外层循环N-1
5:内层循环N-1-I
多维数组:
1:三维及以上的数组很少用
2:主要使用二维数组
3:从语法上java支持多维数组
4:从内存分配原理的角度讲,只有一维数组
二维数组实际是一个一维数组,他的每个元素又是一个一维数组
Arrays类
栈:stack 堆:heap
默认值
String ———>null;
byte——short——int——long——>0;
float——double——>0.0;
boolean——>false;
char——>\u0000 空;
System.exit(可以随便写一个int值);//结束虚拟机