文章目录
- 8 数组
-
- 8.1 数组定义格式
- 8.2 静态、动态初始化
- 8.3 数组元素访问
- 8.4 内存分配
- 8.5 数组常见问题
- 8.6 数组常见操作
- 9 方法
-
- 9.1 方法概述
- 9.2 方法的定义和调用
- 9.3 形参、实参
- 9.4 方法的注意事项
- 9.5 方法重载
- 9.6 方法的参数传递
- 10 Debug
- 总结
本博客配套黑马的教学视频,B战可以搜索到,教学视频链接,从第53个视频IDEA的安装开始,前52个视频的配套CSDN请查看我的另外一篇博客,博客链接
8 数组
8.1 数组定义格式
数组的定义格式有两种:
格式一:
范例:
定义了一个int类型的数组,数组名是arr
格式二:
范例:
定义了一个int类型的变量,变量是arr数组
推荐使用格式一
例:注意,定义数组会默认给数组赋初始值,值为0
8.2 静态、动态初始化
Java中的数组必须先初始化,然后才能使用
所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值
数组初始化有两种方法:动态初始化、静态初始化
- 动态初始化:初始化时只指定数组长度,由系统为数组分配初始值
格式:
范例: - 静态初始化:初始化时指定每个数组元素的初始值,由系统确定数组长度
格式:
范例:
简化格式:
范例:
推荐简化格式
例2:
8.3 数组元素访问
索引是数组中数据的编号方式
作用:索引用于访问数组中的数据使用,数组名[索引]等同于变量名,是一种特殊的变量名
特征1:索引是从0开始的
特征2:索引是连续的
特征3:索引是逐一增加的,每次加1
8.4 内存分配
Java程序在运行时,需要在内存中分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。
单个数组内存图如下
代码实现如下
多个数组的内存图如下
代码实现如下
多个数组指向相同时
代码实现如下
8.5 数组常见问题
1.索引越界:访问了数组中不存在的索引对应的元素
代码演示如下
2.空指针异常:访问的数组已经不再指向堆内存的数据
null是空值,引用数据类型的默认值,表示不指向任何有效对象
代码演示如下
8.6 数组常见操作
1.遍历
2.获取最值
9 方法
9.1 方法概述
什么是方法?:是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
注意事项:
- 方法必须先创建才可以使用,该过程称为方法定义
- 方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用
9.2 方法的定义和调用
例1:无参无返回值的方法定义与调用
案例1:打印两个数中的最大值
例2:有参数无返回值的方法定义与调用
例3:有参有返回值的方法定义与调用
案例:设计一个方法可以获取两个数的较大值,数据来自于参数
9.3 形参、实参
形参:方法定义中的参数,等同于变量定义格式,例如:int number
实参:方法调用中的参数,等同于使用变量或常量,例如:10, number
例:
9.4 方法的注意事项
1.方法不能嵌套定义
2.void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
9.5 方法重载
方法重载:指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法可以构成重载
- 多个方法在同一个类中
- 多个方法具有相同的方法名
- 多个方法的参数不相同,参数类型不同或者参数数量不同
代码实现如下:
练习:判断两个数是否相等
9.6 方法的参数传递
对于基本数据类型的参数,形式参数的改变,不影响实际参数的值
例2:对于引用类型的参数,形式参数的改变,影响实际参数的值
10 Debug
本章节对应黑马的第86个视频,视频链接
Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。
Debug调试:又称为断点调试,断点其实是一个标记,告诉我们从哪里开始查看
Debug调试内容如下:
- 如何加断点
- 如何运行加了断点的程序
- 看哪里
- 点哪里
- 如何删除断点
具体操作使用流程看视频比看博客更容易理解,请查看本章节上面的视频链接,本章节使用到的代码如下:
例2:视频87的代码
总结
首先介绍一下导包的三种方法:
1.手动导包
2.Alt+Enter
3.自动导包,回车导包
案例1:减肥计划
案例2:Switch实现上面功能
案例3:逢7过
案例4:不是神兔(递归)
案例5:百钱白鸡
案例7:数组内容相同比较
案例8:查找索引值
案例9:反转
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/20745.html