带你深入了解Java!四、 数组!

< 数 组 >

  • 数据存储:
    为了能够在内存中临时存储运行数据,学习了变量(可变的量,是程序运行中单一的数据存储方式 )

一、理解数组的作用:

  • 数组 :
    所谓数组,时有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数字组名,组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标,数组是在程序设计中,为了处理方便,把具有相同类型的若干元素组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组
  • 数组(数据的组合):它数一组相同数据类型的组合。(缺点:只能存储相同数据类型,长度不可变)
    例如:存储多个成绩、存储多个人的姓名。
    在内存中一连串的内存空间表示。

二、掌握数组的定义

  • 变量的三要素:变量的数据类型、变量名、变量值
  • 类比变量,数组有四要素
    – 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
    在这里插入图片描述
    在这里插入图片描述

笔记

  • 类型转换
    在这里插入图片描述
  • 随机数
    在这里插入图片描述
  • 逻辑运算符
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Gastby98/article/details/88813930