一:语法基础
1:关键字
2:标识符
3:注释
4:变量与常量
5:运算符
6:流程控制语句
7:数组
1)使用数组的原因
只用前面的技术无法完成多个数据的存储问题,此时需要有一个技术来帮助我们存储多个数据---数组
2)数组的概念
含义:一系列相同类型数据的集合
用于存储多个数据
3)数组的定义语法格式-推荐
数据类型[] 数组名={数据1,数据2......};//定义了一个存储多个值得数组变量
数据类型[] 数组名=new 数据类型[数组长度];//定义了一个固定长度的空数组
数据类型[] 数组名=new 数据类型[]{数据1,数据2...};
也支持:
数据类型 数组名[]={数据1,数据2...};
数据类型 数组名[]=new 数据类型[数组长度];
数据类型 数组名[]=new 数据类型[]{数据1,数据2...};
4)数组的使用[使用到数组下标编号]
存值:
数组名[下标]=值;
取值:
数组名[下标]
5)数组的特征总结:
A.数组定义要么给长度,要么给定值
B.直接打印数组名的时候直接输出数组地址--引用类型
C.定义数组的时候给定长度,会在内存中分配连续多个对应类型的内存空间
--并且会给连续的存储空间按顺序从0开始编号---数组下标
6)数组中经常出现的问题
A.数组定义的时候一旦长度确定--此数组存储的数据个数就固定不能变,
如果使用数据的时候调用的下标不在范围内,爆出问题【ArrayIndexOutOfBoundsException数组下标越界】
B.数组定义的时候一旦初始化值,值得个数就是数组的长度,也是在执行的时候分配至数据的空间块
C.数组长度--固定不可变的
D.数组在定义的时候--数组存储的数据类型就固定了
7)数组的特征
数组符号----[]
下标索引----多个数组存入一个变量,用于一系列连续的空间,获取某一个数据,需要使用空间编号【下标索引,特点最小从开始,最大数据长度减一】
固定长度----数组一旦初始化,长度就固定了
同一类型----数组一旦定义,存储的数据类型就固定了
8)获取数组中所有的数据
找规律--下标索引0到len-1连续整数--循环for
还有一种遍历方式foreach增强for循环--用于遍历引用类型对象--数组就是
引用类型---【集合】
9)数组本身就是引用类型---Java种塑造可一个工具类Array【常用类说明】
快速帮助我们处理数组中的一些业务【定义了很多的方法和属性】
排序:sort()
获取长度:length
对于Java代码来说当你定义数组的时候他就将你的数组转化成Array,我们定义
的数组可以使用Array类中所有的功能
为了方便你使用---Java提供了一个工具类详细说明书
使用方法
数组名.方法或者属性
10)数组分类:根据数组存储值的方式
一堆数组:定义一常见数组,定义一个数组里面存储的是基本数据
多维数组:
包括二维数组【常见】,三维数组,四维数组......
例如二维数组:一维数组里面存储的数据都是一个一维数组
定义语法:
数组类型[][] 数组名=new 数组类型[长度][长度];
数据类型[][] 数组名={{数据1,数据2,},{数据1,数据2},{数据1,数据2...}...}
取值:
数组名[第一层数组的下标][第二层数组的下标]
赋值:
数组名[第一层数组的下标][第二层数组的下标]=值
总结:
作用:临时存储数据
原因:因为可以将多个同类型的数据存储一个数组变量
一堆数组:存储多个数据
二维数组:存储多行多列数据 平面数据
三维数组:存储立体数据