- 前言
- 一、do_while语句
- 二、循环
- 1.死循环
- 2.break与continue区别,return的使用
- 3.循环嵌套
- 三.方法
- 1.定义及说明
- 2.分类
- 3.方法的优点及使用
- 方法的重载
- 总结
前言
今日学习重点为“方法”在以后的代码中会一直用到,所以一定要多打代码。
一、do_while语句
for循环语句
for(条件初始化;条件判断;条件变化){
循环体语句;
}
while循环语句
条件初始化;
while(条件判断){
循环体语句;
条件变化;
}
do_while循环语句
do..while2
条件初始化;
do{
循环体语句;
条件变化;
}while(条件判断);
区别 : do…while循环体语句无论是否满足条件都至少执行一次
二、循环 1.死循环死循环:循环无法停止
编译器识别死循环 : 编译器识别的死循环后面出现代码,编译会报错,不会运行。
例:
while(true){
System.out.println("while true ");
}
逻辑上的死循环 : 逻辑上的死循环后面出现代码,编译不会报错但是无法执行
boolean flag = true;
while(flag){
System.out.println("while flag ");
}
2.break与continue区别,return的使用
break :
作用 : 结束 终止
应用场景 : switch |循环
continue :
作用 : 结束|跳出本次循环,直接进入到下一次循环
应用场景 : 循环
return:
作用:返回 结束
应用场景:只能使用在方法中
使用 :
1.提前结束方法
2.如果在有返回值类型的方法中,必须带出返回值
3.循环嵌套
for(条件初始化;条件判断;条件变化){
循环体语句;
for(条件初始化;条件判断;条件变化){
循环体语句;
}
循环体语句;
}
外层循环执行一次,内层循环执行一轮
例:
//i作为行
for(int i=1;i<=5;i++){
//j作为列
for(int j=1;j<=5;j++){
//确定行i,确定列j
System.out.print("* ");
}
//换行
System.out.println();
}
运行结果:
方法:解决事情的办法
封装实现功能的代码段
注意:
1.方法不能嵌套,方法定义在类中方法
2.方法不调用不执行
2.分类
定义语法 :
是否定义为有返回值类型的方法 :
分析 : 当前的方法|功能执行完毕是否要得到一个结果|值,如果是定义为与有返回值类型的方法,如果不是就定义为没有返回值类型的方法
有返回值的方法
修饰符 返回值类型 方法名(参数列表){
方法体语句;
return 返回值;
}
说明 :
修饰符 : 访问权限修饰符
先默认为定义为public static,详细内容后面会讲解
返回值类型 : 返回的结果的数类型
基本数据类型|引用数据类型
方法名: 标识符
(参数列表) :
分析是否要定义参数 : 定义|执行方法时是否存在 未知的,不确定的,可能会改变的数据,如果存在定义在方法的参数列表上,
调用的时候可以同参数传递进来
相当于局部变量的声明,作用域只属于当前方法
参数列表: 可以定义参数可以不定义参数,可以定义多个
数据类型 参数名1,数据类型 参数名2...
参数的数据类型 : 基本数据类型|引用数据类型
{} : 实现功能的代码段
return : 1.结束方法
2.同时带出返回值,返回给方法的调用处
在有返回值类型的方法中必须结束前存在return
没有返回值的方法
修饰符 void 方法名(参数列表){
方法体语句;
[return;]
}
void : 标识没有返回值类型的方法
return : 1.提前结束方法,不能带出返回值
3.方法的优点及使用
方法的优点:
1.提高代码的复用性
2.提高代码的安全性
定义方法分析步骤 :
1.明确需求
2.返回值
3.参数
4.方法名
方法的调用 : 执行方法中的代码
1.基础调用 : 方法名(实参);
执行方法中的代码,不会接受返回值
2.输出调用
System.out.println(方法名(实参));
执行方法中的代码,同时输出返回值
3.赋值调用
数据类型 变量名 = 方法名(实参);
执行方法中的代码,同时返回值赋值给变量
例:
public static void main(String[] args) {
//基础调用
getSum(3,5);
//输出调用
System.out.println(getSum(1,2));
//赋值调用
int sum = getSum(7,8);
System.out.println(sum);
}
public static int getSum(int x,int y){
System.out.println("有参数有返回值 的方法getSum");
return x+y;
}
方法的参数:
1.形式参数|形参 : 定义方法时()中的参数
局部变量的声明
2.实际参数|实参 : 调用方法时()中的参数
局部变量的赋值
注意:
形参与实参是一一对应的(类型,个数,顺序)
没有返回值类型的方法要求只能使用普通调用
方法的重载
方法的重载是方法重要的特性
重载的实现条件:
1.同一个类中的多个方法
2.方法名相同
3.参数列表不同(方法签名不同)
参数类型不同
参数个数不同
不同类型参数顺序不同
方法的签名 是方法的唯一标识
方法名+参数列表
例:sum(int i,int j)
测试重载方法的调用问题 :
根据实参决定
重载方法只与方法名与参数列表有关
方法是封装的体现
重载是多态的体现
总结
方法和方法重载是一个要点,一定要理解。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)