1.1 方法的概述和定义格式
1.1.2 方法定义及格式
简单的说:方法就是完成特定功能的代码块
在很多语言里面都有函数的定义 , 函数在Java中被称为方法
格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
}
1.1.3 方法格式解释
下面展示一些 内联代码片
。
/*
* 方法:其实就是完成特定功能的代码块
*
* 定义格式:
* 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,...) {
* 方法体;
* return 返回值;
* }
*
* 格式解释:
* 修饰符: 目前记住这里使用public static即可
* 返回值类型: 用于限定返回值的数据类型
* 方法名: 方便我们调用方法
* 参数类型: 用于限定调用方法时传入的数据的数据类型
* 参数名: 用于接收调用方法时传入的数据的变量
* 方法体: 完成特定功能的代码
* return 返回值:结束方法,并且把返回值带给调用者
*
*/
1.2 方法案例之定义求和方法
1.2.1 定义方法注意事项
• 写一个方法首先有两点需要明确
– 返回值类型 明确功能结果的数据类型
– 参数列表 明确有几个参数,以及参数的类型
• 按照格式和两个明确来完成如下功能
– 求两个数据之和的案例
需求:求两个数据之和的案例
*
* public static ??? sum(???) {...}
*
* 两个明确:
* 返回值类型:其实就是要我们明确方法结果的数据类型
* 参数列表:其实就是要我们明确有几个参数参加,并且每个参数都是什么数据类型的
*
* 注意事项:方法与方法是平级关系,不能嵌套定义
public class MethodDemo {
public static void main(String[] args) {
}
/*
* 需求:求两个数据之和的案例
*
* 两个明确:
* 返回值类型:int
* 参数列表:int a,int b
*/
public static int sum(int a,int b) {
int c = a + b;
return c;
}
}
1.3 方法调用之方法调用图解
1.3.1 方法调用流程图
![在这里插入图片描述](https://img-blog.csdnimg.cn/82149273253848e29d13b698ca79b22c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5bGL6aG25LiK55qEUmFjaGVs,size_13,color_FFFFFF,t_70,g_se,x_16)
1.4方法的练习
1.4.1 案例代码
下面展示一些 `内联代码片`。
```javascript
package com.itheima_01;
import java.util.Scanner;
/*
* 需求:键盘录入两个数据,返回两个数中的较大值
*
* 思考:
* 键盘录入两个数据的动作放在哪里比较合适呢?
* 假如键盘录入数据的动作放在了返回两个数中的较大值的方法里面,那么,我如果不想返回键盘录入
* 的数据的较大值,我就想返回两个固定值的较大值,我们是不是又得修改代码了。这个时候发现
* 是不合理的,所以我们应该把键盘录入数据的动作放在main方法中。
*
* 命名习惯问题:
* 类:
* 如果是一个单词,首字母大写。Student
* 如果是多个单词,每个单词的首字母大写。HelloWorld
*
* 方法:和变量的命名是一样的规则。
* 如果是一个单词,首字母小写。sum()
* 如果是多个单词,从第二个单词开始,每个单词首字母大写。getMax()
*/
public class MethodTest {
public static void main(String[] args) {
//创建键盘录入对象
Scanner sc = new Scanner(System.in);
//获取数据
System.out.println("请输入第一个数据:");
int a = sc.nextInt();
System.out.println("请输入第二个数据:");
int b = sc.nextInt();
//调用方法
int max = getMax(a,b);
//输出结果
System.out.println("max:"+max);
}
/*
* 返回两个数中的较大值
*
* 两个明确:
* 返回值类型:int
* 参数列表:int a,int b
*/
public static int getMax(int a,int b) {
if(a > b) {
return a;
}else {
return b;
}
}
}