< 数 组 >
- 数据存储:
为了能够在内存中临时存储运行数据,学习了变量(可变的量,是程序运行中单一的数据存储方式 )
一、理解数组的作用:
- 数组 :
所谓数组,时有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数字组名,组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标,数组是在程序设计中,为了处理方便,把具有相同类型的若干元素组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组 - 数组(数据的组合):它数一组相同数据类型的组合。(缺点:只能存储相同数据类型,长度不可变)
例如:存储多个成绩、存储多个人的姓名。
在内存中一连串的内存空间表示。
二、掌握数组的定义
- 变量的三要素:变量的数据类型、变量名、变量值
- 类比变量,数组有四要素:
– 1、 数组元素数据类型
相同数据类型的数据
数值类型:byte short int long float double
非数值类型:char boolean String
– 2、 数组名(标识符)
和变量名的规范一致
– 3、 数组元素
数组中存储的一个个变量
– 4、 数组的下标(索引)
数组是有序的,每一个元素都有一个固定的数组下标(序号)。下标也是从0开始的。
编程中的序号:从0开始计数(前期好多人的噩梦);
三、掌握数组的基本使用
- 1、 先声明——>分配空间——>赋值
- 2、 声明分配空间——>赋值
- 3、 (前期比较常用)声明并直接赋值
声明数组并且赋值(注意它只能在一条语句中使用)数组不能改变长度 - 数组的注意事项:
– 1、 数组只能存储相同的数据类型
– 2、 数组的长度一经指定无法改变
– 3、 数组的元素有默认值 - 不同的数组类型有不同的默认值:
– 1、 byte short int long 默认值:0
– 2、 float double 默认值:0.0
– 3、 boolean 默认值: false
– 4 、char 默认值: \u0000 空格
– 5、 String(引用数据类型) 默认值: null 表示空 表示没有引用地址
四、掌握数组的常用操作
- 数组的遍历:将某个内容的所有的元素全部取出来的过程。
遍历方式1:将循环变量i最为数组的下标值,可以通过此值获取对应的元素
//使用普通循环来遍历 一般使用for
for(int i = 0; i < 数组的长度;i++){
数组名 [i]
}
遍历方式2:增强for循环(foreach)将数组中的每一个元素值都存储到临时变量中用来使用
for(数组元素类型 数组元素名:要遍历的数组名){
数组元素名
}
for(double scaore : scores){
score
}
此缺点不能索引
五、引用数据类型初始(面向对象阶段还会做第二次深入)
关于内存分配的一个基本区别
Java的程序运行的时候,数据是按照不同的场景进行不同区域的存储的
JVM有内存划分。(《深入JVM虚拟机》-周志明 有一定基础之后看)
- Java栈(stack)一般用于存放基础数据类型值。
- Java堆(heap)一般用于村放引用数据类型
键盘录入数组示例
六、掌握Arrays数组工具类常用操作
Java util包
API(Application Program Interface)用用程序接口
- 常用API
– 1、比较两个数组的元素是否完全一致:
– 2、将数组的所有元素转换为字符串:
– 3、将数组的元素进行升序排序:
– 4、将数组的元素全部填充为某个值:
– 5、将数组的元素赋值到一个指定长度的新数组中:
– 6、二分查找,查找指定元素在数组中的索引/下标(数组必须已经进行升序排序):
– 7、(了解)
七、掌握冒泡排序的使用(难点、重点)
- 掌握冒泡排序原理:
相邻元素比较,两两比较靠前(升序)
代码:外层虚幻n-1 内层循环n-1-i
笔记
- 类型转换
- 随机数
- 逻辑运算符