JAVAEE

Day05

do-while循环

基本格式:

do{
循环体语句;
控制体语句;
}while(条件判断语句) ;

一般使用扩展格式:

初始化语句;
do{
循环体语句;
控制体语句;
}while(条件判断语句) ;

执行流程:
1)初始化语句,给变量进行赋值
2)执行循环体语句,
3)执行控制体语句,变量++
4)判断条件判断语句是否成立,成立,执行循环体语句,…
5)如果条件不成立,do-while语句结束

do-while和for,while的区别?
1)循环体至少执行一次,但是在实际开发中很少使用do-while循环
2)优先考虑for(明确循环次数或者范围),其次while循环.
在这里插入图片描述
for循环基本格式:
for((1)初始化语句;(2)条件判断语句;(4)控制体语句){
(3)循环体语句;

}

for循环嵌套for循环

for((1)初始化语句;(2)条件判断语句;(4)控制体语句){
(3)for(初始化语句;条件判断语句;控制体语句){
语句…
}
}
== for循环嵌套==:
本身for循环作为循环体输出
结论:
外层循环控制行数
内存循环控制列数

转义字符

‘\x’ ,x表示任意字符
‘\r’ , 回车
‘\n’ ,换号
‘\t’ ,制表符 相当于tab键的作用
在这里插入图片描述

跳转控制语句

作用:控制语句何时结束
break : 结束,中断的意思
continue:结束当前循环,继续下一次循环
return:一般情况在方法中使用,带回一个某个类型的结果
break的使用
1.离开循环语句或者swtich语句,没有意义 (不存在单独使用)
在单个循环中使用,在判断语句给定break
在这里插入图片描述
2.在for循环的嵌套语句中使用,必须知道一个格式(在循环语句的外面起名字) (了解)
标签名:for(){}
使用break结束的时候: 格式break 标签名;
在这里插入图片描述
continue:结束当前循环,继续下一次循环
循环中使用居多
在这里插入图片描述
return:(返回给调用者的结果)
结束方法使用的,
一般情况,return结合Java中的方法使用的,很少单独使用,带回具体的结果!
在这里插入图片描述

方法

概述

使用{ }完成特定功能的代码块

定义的格式:

修饰符 返回值类型 方法名(参数类型1 参数名2,参数类型2 参数名2…){
代码…
return 结果;
}

格式的解释说明:
1.修饰符: public static 先按照这个格式写(固定)
2.返回值类型: 基本数据类型中的某个 ,最终接收数据的具体结果类型!
3.方法名:给当前代码块{} 起名字
要遵循Java中的标识符:小驼峰命名法
如果是单个单词,全部小写
多个单词,第一个单词小写,其他首字母大写
4.参数
实际参数:具体在参与运算的实际值
形式参数:在方法中传递的参数
参数类型:基本数据类型
参数名:变量名
5.return
将具体参运算的结果—>返回给调用者(谁调用,返回给谁)
6.定义方法的时候,心里有"两个明确"
a.明确返回值类型
b.明确参数个数以及参数类型
== 定义方法的注意事项:==
1.方法和方法是平级关系,方法中不能再定义方法
2.调用时,实际参数不需要携带数据类型了
并且,形式参数必须携带数据类型,否则报错
3.方法不调用,不执行,如果调用,采用赋值调用
返回值类型的方法如何调用呢?
1.单独调用,没有意义,没有结果
2.输出调用
可以实现,但是不推荐,数据写死
3.赋值调用(推荐)

方法重载

方法重载: overload
在方法中,方法重载:方法名相同,参数列表不同,与返回值无关!
参数列表不同
1)参数个数不同
2)参数类型不同

数组

数组:可以存储多个元素的容器
注意:
这多个元素必须是同一个数据类型
数组定义格式:
数据类型[] 数组名称 ;
数据类型 数组名称[] ;
举例:
int[] arr ; 定义了一个int类型的数组 ,数组名称是arr
int arr[] ; 定义了一个int类型的arr数组
数组的初始化:
==动态初始化:==具体数组中的元素值,由系统默认给定 ,数组的长度由开发者定义!
数据数据类型[] 数组名称 = new 数据类型[数组长度] ;
数据数据类型 数组名称[] = new 数据类型[数组长度]
举例:
int[] arr = new int[3] ;
== 静态初始化:==数组的具体的元素值开发者给定,长度系统默认给定!
获取数组的元素值:通过数组名称[角标] ,角标从0开始编号
在这里插入图片描述

数组中常见的两个问题:

1.数组角标越界
访问不存在的数组中的角标
java.lang.ArrayIndexOutOfBoundsException :属于运行时期异常
解决方案:
排查具体原因,具体哪一行角标越界
2.java.lang.NullPointerException :空指针异常! :(属于运行时期异常)
为何出现空指针
当一个对象为的引用不存在了,然后还需要使用对象完成一些特定功能!

解决方案:
对当前这个对象进行非空判断
if(对象名称!=null){
//使用对象完成特定的功能
}
在这里插入图片描述

数组图析:

图1
在这里插入图片描述
图2
在这里插入图片描述
图3
在这里插入图片描述
图4
在这里插入图片描述
图5
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值