- 概述和优点
-
- 方法声明
* 方法声明 :
*
* [修饰符列表] 返回值类型 方法名 (参数列表){ 方法体 }
* 加[] 可以有 可以没有 可以有多个
*
* 修饰符列表 :
* 权限控制 : public protected private 三选一
* 静态 : static
* abstract , final 二选一
* synchronized
*
* 返回值类型 : 11种数据类型中任意一种,或者是void
* 根据运算结果的类型选择返回值数据类型,如果不需要返回 则写void
* 比如 现在完成的功能是登陆功能,那么成功还是失败需要返回给用户
* 或者是完成一个计算器功能,需要把运算的结果返回给客户,此时可以通过返回值进行数据返回
* 如果不需要返回 写void 即可, 所以具体返回值需要写什么,要根据需求确定
*
* 方法名 : 符合命名规则即可
* 大小写字母,数字,下划线,美元符号,且数字不能开头,不能使用关键字和保留字
*
* 参数列表 : 多个用逗号隔开,是入参,要做一件事,需要传入的必备条件
* 比如 做登陆校验,必备条件是 你得使用用户名和密码才能做判断,但是用户名和密码你不知道,只有用户知道
* 所以 此时就需要用户把用户名和密码进行输入传递,用户得把用户名和密码给我,我才能做判断操作
* 所以此时 就应该使用参数列表,用户就可以根据参数列表传入对应的数据即可
*
* 实参 : 使用该方法时,真正传入的具体的值,叫实参
* 形参 : 在方法声明的时候,说明应该传入的参数类型以及个数,是形参
*
* 方法体 : 要做的事,代码
*
* 返回值 :
* 如果方法有返回值类型 ,方法体中 必须有return语句
* 比如方法返回值是int类型 那么 return int值; return语句后面 必须有一个int类型对应的值才行
* 如果方法没有返回值类型(void) , 方法体中 可以没有return,也可以有
* 但是 此return语句后面 不能写数据 : return;
* return 还有终止方法运行的作用
-
- 方法分类
-
- 方法调用
-
- 方法案例
package _10_Method;
/**
* 锻炼-根据需求抽象方法,定义入参和出参
* 1 做完事之后 需要返回的数据, 就是出参
* 2 做这件事 需要的未知数,就是入参
* 因为我们可能不知道这个未知数是多少,但是 谁调用的这个方法,谁一定知道
* 比如 卖计算器的人,不知道我们要算什么,但是用计算器的人,一定知道自己要算什么
*
* @author 天亮教育-帅气多汁你泽哥
* @Date 2021年6月24日 下午2:45:20
*/
public class Method_03 {
public static void main(String[] args) {
// println();
// println_01(5);
// 方法返回值是int,所以用int变量接收,当然用long也可以接收,因为自动类型转换
int result = sum(1, 10);
System.out.println(result+1+"===");
int i = max(231, 9, 22);
System.out.println(i);
}
// 1 需求 : 向控制台打印1-10的值
public static void println() {
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
}
// 2 需求 : 向控制台打印1~N的值
// 参数列表中 是局部变量
public static void println_01(int n){
for (int i = 1; i <= n; i++) {
System.out.println(i);
}
}
// 3 需求 : 计算 n-m之间的累加加和并返回 , ps : 假设 n是小于m的
public static int sum(int n, int m) {
int sum = 0;
for (int i = n; i <= m; i++) {
sum += i;
}
return sum;
}
// 4 需求 : 给定三个数值,返回其中最大的一个数 ps:假设三个数不相等
public static int max(int a, int b, int c) {
if (a>b && a>c) {
return a;
}else if (b>a && b>c) {
return b;
}else{
return c;
}
// if (a > b) {
// if (a > c) {
// return a;
// }else{
// return c;
// }
// }else if (b >a) {
// if (b > c) {
// return b;
// }else{
// return c;
// }
// }else{
// return c;
// }
}
}