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方法执行流程
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执行流程
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%;" />