当前位置:网站首页 > Java基础 > 正文

黑马java基础文件



文章目录

  • 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
  • 总结
黑马java基础文件

本博客配套黑马的教学视频,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 方法概述

什么是方法?:是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集

注意事项:

  1. 方法必须先创建才可以使用,该过程称为方法定义
  2. 方法创建后并不是直接运行的,需要手动使用后才执行,该过程称为方法调用

9.2 方法的定义和调用

例1:无参无返回值的方法定义与调用

 

案例1:打印两个数中的最大值

 

例2:有参数无返回值的方法定义与调用

 

例3:有参有返回值的方法定义与调用

 

案例:设计一个方法可以获取两个数的较大值,数据来自于参数

 


9.3 形参、实参

形参:方法定义中的参数,等同于变量定义格式,例如:int number
实参:方法调用中的参数,等同于使用变量或常量,例如:10, number
在这里插入图片描述
例:

 

9.4 方法的注意事项

1.方法不能嵌套定义
在这里插入图片描述

2.void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
在这里插入图片描述

 

9.5 方法重载

在这里插入图片描述

方法重载:指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法可以构成重载

  1. 多个方法在同一个类中
  2. 多个方法具有相同的方法名
  3. 多个方法的参数不相同,参数类型不同或者参数数量不同

在这里插入图片描述
代码实现如下:

 

练习:判断两个数是否相等

 

9.6 方法的参数传递

对于基本数据类型的参数,形式参数的改变,不影响实际参数的值
在这里插入图片描述

 

在这里插入图片描述

例2:对于引用类型的参数,形式参数的改变,影响实际参数的值

 
 



10 Debug

本章节对应黑马的第86个视频,视频链接

Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序
Debug调试:又称为断点调试,断点其实是一个标记,告诉我们从哪里开始查看

Debug调试内容如下:

  1. 如何加断点
  2. 如何运行加了断点的程序
  3. 看哪里
  4. 点哪里
  5. 如何删除断点

具体操作使用流程看视频比看博客更容易理解,请查看本章节上面的视频链接,本章节使用到的代码如下:

 

例2:视频87的代码

 




总结

首先介绍一下导包的三种方法:
1.手动导包
2.Alt+Enter
3.自动导包,回车导包

案例1:减肥计划

 

案例2:Switch实现上面功能

 

案例3:逢7过

 

案例4:不是神兔(递归)

 

案例5:百钱白鸡

 
 

案例7:数组内容相同比较

 

案例8:查找索引值

 

案例9:反转


                            

版权声明


相关文章:

  • java入门基础判断题2024-10-29 22:58:03
  • java项目基础项目2024-10-29 22:58:03
  • java最基础的框架2024-10-29 22:58:03
  • 蓝桥杯Java基础题2024-10-29 22:58:03
  • 大数据开发基础之java基础2024-10-29 22:58:03
  • Java中的基础设施2024-10-29 22:58:03
  • 用java基础解决八皇后问题2024-10-29 22:58:03
  • java与mysql基础教程2024-10-29 22:58:03
  • 郑州JAVA机构零基础2024-10-29 22:58:03
  • java语言程序基础第六版2024-10-29 22:58:03