Java学习第5日-5.4

Java学习第5日-5.4,第1张

文章目录
  • 前言
  • 一、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.定义及说明

方法:解决事情的办法
封装实现功能的代码段

注意:
	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)

测试重载方法的调用问题 :
根据实参决定

重载方法只与方法名与参数列表有关

	方法是封装的体现
	重载是多态的体现

总结

方法和方法重载是一个要点,一定要理解。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/872235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存