java学习笔记(六) - 数组
java学习笔记(六) - 数组
执笔一、数组的使用
1. 定义
1 | //方式一 |
2. 初始化数组
1 | 数据类型 数组名[] = {元素值, 元素值...};//元素值要为同一数据类型 |
3. 注意事项
数组是多个相同类型数据的组合,实现对这些数据的统一管理
数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用,数组创建后,如果没有赋值,有默认值(int0, short 0, byte 0, long 0, float 0.0,double 0.0,char \u0000,boolean false, String null)
使用数组的步骤:
声明数组并开辟空间
给数组各个元素赋值
使用数组
数组的下标是从0开始的
数组下标必须在指定范围内使用,否则报:下标越界异常
1
int [arr=new int[5];//则有效下标为0-4
数组属引用类型,数组型数据是对象(object)
二、数组的赋值机制
- 基本数据类型赋值,这个值就是具体的数据
- 数组在默认情况下是引用传递,赋的值是地址
1. 值传递
2. 值拷贝
三、排序
- 将一群数据,以指定的顺序进行排列的过程
1. 内部排序法
- 指将需要处理的所有数据都加载到内部存储器中进行排序(交换式排序法、选择式排序法和插入式排序法)
2. 外部排序法
- 数据量过大,无法全部加载到内存中,需要借助外部存储进行排序(合并排序法和直接合并排序法)
3. 冒泡排序(Bubble Sorting)
- 通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较
大的元素逐渐从前移向后部
1 | public class BubbleSort { |
四、查找
1. 顺序查找
1 | import java.util.Scanner; |
2. 二分查找
五、多维数组 - 二维数组
1. 定义
1 | 数据类型[][] 数组名 = new 数据类型[大小][大小]; |
2. 动态初始化
- 先声明:数据类型 数组名 [] []
- 在定义:数组名 = new 数据类型[大小] [大小]
- 赋值,存在默认值
1 | int[][] nums; |
3. 静态初始化
1 | 数据类型 数组名[][] = {{值1, 值2...},{值1, 值2...}} |
1 | public class YangHui { |
4. 注意事项
- 二维数组实际上是由多个一维数组组成的,它的各个一维数组的长度可以相同,也可以不相同
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果