Java学习第五天

Java学习第五天

第四天重要知识点复习

分支结构
	【重点】
		业务逻辑条件分析,思路分析
	if () {}
	
	if () {} else {}
	
	if () {} else if (){} ....else {}
	
	switch () {
		case 常量1:
			处理方式1;
			break;
		case 常量2:
			处理方式2;
			break;
		case 常量3;
			处理方式3;
			break;
		defalut://不能省
			未匹配其他处理方式;
			break;
	}
	
循环结构:
	解决问题:
		1.代码冗余!!
		2.代码阅读性极差!!
		3.代码维护性极差!!!
   常用的循环结构
    	while () {}
		
		do {} while ();

		for (/*循环条件初始值*/;/*循环条件判断*/;/*循环条件变更*/) {
            //循环体
        }    
    
	嵌套循环

方法

1.为什么要使用方法
循环处理复用代码问题
	1.代码冗余,需要多次复制完整的循环,完成代码功能所需
	2.代码阅读性极差,代码重复性,代码功能的逻辑性,都需要再次分析才可以晓得
	3.代码维护性极差!!!
2. main 方法分析Java定义方法的格式和要求
public static void main(String[] args){
 // 方法体
}
/*
public static 
	【固定格式,不要问】
void 
	当前方法的返回值类型,void表示当前没有返回值
main
	方法名,使用/调用方法的名称,要求见明知意,小驼峰命名法
		例如 :
			getStudentName   setStudentName
		一个好的方法!!调用这可以通过方法法的名称+参数情况,就可以指定当前方法执行目标是什么。
(String[] args)
	小括号中是方法运行所需的外来数据,方法参数列表

{}
	大括号中是方法体,方法执行的内容,目标执行代码内容!!

*/

3. 比葫芦画瓢

public static 返回值类型 方法名 (形式参数) {
方法体
}
Public static returnType methodName(parameterType){
    method body;
}

4.无参数无返回值方法

4.1需求分析
方法执行,在命令行展示
4.2方法分析[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-P4XMbwlb-1666601912850)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221024110223009.png)]
4.3方法声明
public static void showLunch();
4.5方法调用
public static void main(String[] args) {
	/*
	【调用方法】方法是只狗,哪里需要哪里吼
				喊名字,调用方法需要通过方法名调用
				并且 Java 调用方法,需要方法名之后加 ()
	
	*/
	showLunch();	
	}
4.6方法执行流程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9qym3GPM-1666601912851)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221024113233115.png)]

5.有参数无返回值方法
5.1需求
展示用户提供给当前放法的 int 类型数据
方法功能:展示,所需展示内容是通过该用户在调用过程中提供的。【当前方法需要外来数据】
5.2方法分析
分析:
	public static
	返回值类型:
		当前方法执行目标展示用户提供的数据,没有数据返回。
	方法名:
		【要求】 见明知意,动宾结构,小驼峰命名
		showIntData 
	形式参数列表:
		[重点]
			当前放到执行需要外来数据支持,需求用户提供int类型数据,在方法声明中,需要告知用户当前方法参数类型需求,注意格式:
			(int num)
				int 是当前参数的数据类型
				num 是参数的名称,并且num 参数变量,可以直接在方法体内使用
				参数名称推荐带有一定的语义性,提高代码的阅读性
5.3方法声明
public static void showIntData(int num);
5.4方法实现
	+ ```java
/*
	@param 变量名 变量解释 ,使用概述,注意事项
	解释当前方法所需参数的使用方式,描述方法参数情况
	*/
	/**
	该方法用于在控制台展示用户提供的 int 类型数据
	@param num 要求用户提供的 int 类型数据内容
	*/
	public static void showIntData(int snum) {
		/*
		“用户的数据:” 终端直接可见内容

  + 左侧必须是字符串
    	num 是方法声明对应的参数变量, 方法可以直接使用
    	*/
    	System.out.println("用户输出的数据:" + num);
    }
```
5.5方法调用
ublic static void main(String[] args) {
	/*
	【注意事项】
		调用一个带有参数的方法,必须按照方法声明要求,给与符合
		数据类型的实际参数内容
		【必须给予符合的数据类型实际参数,不然会编译报错!!】
		方法声明位置的是形式参数,调用方法给予的数据内容是实际参数
	*/
	showIntData();
	
	}
5.6方法执行流程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wwQadDNw-1666601912853)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221024141616621.png)]

6.无参数有返回值
6.1需求

完成目标方法:调用目标方法,可以获取一个整数10;

6.2方法分析
分析:
	public static
		固定格式,不要问
	返回值类型: 
		当前防范返回整数10 ,相当于当前方法返回值的数据类型为int 调用
		当前方法可以得到一个证书时局
		返回值数据类型为 int
	方法名:
		【要求】见明知意,动宾结构,小驼峰命名法
			getIntNumber  
			getIntDate
			
	形式参数列表:
		当前方法执行,无需任何外来数据,无参数!!!!
		()
6.3方法声明
public static int getIntNumber();
6.4方法实现
/*
	@return 解释当前返回值类型,返回值含义和情况概述。
	*/
	
	
	/**
	调用当前方法,可以得到一个int 类型整数 10
	
	@return 返回值为int 类型,返回的最终结果为 10
	*/
	public static int getIntNumber() {
		/*
		需要方法对外返回一个结果
		关键字:
			return 但会,主要有两个作用:
			1.终止方法运行,一旦方法运行到 return 关键字,方法执行结束。
			2.返回 return 关键字之后的数据内容,返回到方法调用位置。
			【注意】
				方法声明为止已告知当前方法返回值数据类型为int 类型
				所以要求return 之后的数据内容必须为 int 类型数据。
		*/
		return 10;
	
	}

6.5方法调用
public static void main(String[] args) {
	
	
	int num = 0;
	System.out.println("调用之前:" + num);
	/*
	调用 getIntNumber 方法
	内容给予 num int类型变量
	*/
	num = getIntNumber();
	System.out.println("调用之后:" + num);
	
	
	}
6.6方法执行流程
image-20221024150606595
7.有参数有返回值
7.1需求

方法功能描述,用户提供两个 int 类型数据,方法计算返回两个整数之和

7.2方法分析
分析:
	public static
		固定格式
	返回值类型:
		两个 int 类型数据相加之和的结果有可能超出 int 数据类型对应的数据范围
		可以考虑当前防范的返回值
			long
		或者说不考虑太多的情况下
			int 也是 ok的
	方法名:
		见明知意,动宾结构,小驼峰命名法
			getSum
	形式参数列表:
		(int a,int b)
7.3方法声明
public static long getSum(int a, int b);
7.4方法实现
	/**
	*计算两个int 数据类型之和,通过方法返回值返回
	*
	*@return a 用户提供的第一个 int 类型数据
	*@return b 用户提供的第二个 int 类型数据
	*@return 返回两个 int 类型数据之和,考虑到有可能两个int 类型数据相加
						会超出 int 类型数据范围,所有返回值类型为 long 类型
	*/
	public static long getSum(int a, int b) {
		return a + b;
	}
7.5方法调用
public static void main(String[] args) {
	//L 告诉编译器, 当前常量为 long 类型
	long sum = 0L;
	
	System.out.println("方法调用前:" + sum);
	
	sum = getSum(88,99);
	System.out.println("方法调用后:" + sum);
	}
7.6执行流程
image-20221024160030296

ng 类型
long sum = 0L;

System.out.println("方法调用前:" + sum);

sum = getSum(88,99);
System.out.println("方法调用后:" + sum);
}

###### 7.6执行流程

<img src="C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20221024160030296.png" alt="image-20221024160030296" style="zoom:50%;" />











































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值