![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/febef01e5bfc562c60d5de9c6020c47f.jpeg#pic_center)
JavaSE基础05
方法的概述
封装了一定功能的代码块,不调用就不执行!!
Scanner --> nextInt()
无参无返回值方法的定义格式
定义格式:
public static void 方法名(){
方法体;
}
方法名的命名方式: 小驼峰
调用格式:
方法名();
带参数无返回值方法的定义
定义格式:
public static void 方法名(形参列表){
方法体;
}
方法名的命名方式: 小驼峰
调用格式:
方法名(实参列表); --> 直接调用
(形参列表):这相当于在定义变量但是不给变量赋值。等到调用方法的时候给变量赋值
(数据类型1 变量名1,数据类型2 变量名2,....)
(实参列表):这是在给方法的形式参数定义的变量赋值
(值,值,值....) --> 值可以是变量也可以是常量
带返回值带参数的方法定义
定义格式:
public static 数据类型 方法名(形参列表){
方法体;
return 数据;
}
数据类型:方法的结果的数据类型
数据类型可以是 基本数据类型 也可以是 引用数据类型。
数据:方法的结果。 这个结果的类型受到方法返回值类型的约束。
return : 代表的意思是 结束方法,若方法有结果就把结果返回给调用者。
无返回值的方法也可以写return 但是不能在return的后面接任何结果。
这里的return只用来提前结束方法。
方法名的命名方式: 小驼峰
调用:
1、直接调用 方法名(实参列表); 但是没有意义
2、输出调用 System.out.println(方法名(实参列表)); -> 有意义,可以在控制台上看到方法的结果
3、赋值调用 数据类型 变量名 = 方法名(实参列表); -> 最有意义的,后续可以对结果进行继续操作
⚠️:
一个方法只能有一个结果。
一个方法能有多个return,但是有且仅有一个return能执行。
方法总结
有无形参: 方法内部有没有数据是需要外部提供
有无返回值:有没有结果
方法内部更看重功能还是更看重结果
三个明确:
1、明确方法名
2、明确形参列表
3、明确返回值类型
方法调用的诀窍:看返回值类型
void : 只能直接调用
除了 void 修饰的方法 :
1、直接调用 -> 方法执行了但是无意义
2、输出调用 -> 会把方法的结果打印在控制台,不能继续操作
3、赋值调用 -> 接收方法的结果,可以继续使用 -> 方法(实际参数).var
方法重载(会认、会调用)
三大前提条件:
1、在同一个类中
2、方法的名字必须一样
3、形参列表不一样: 个数、类型、类型顺序
sum(int a,int b) sum(int b,int a) ❌
sum(int a,double b) sum(double a,int b) ✅ sum(double b,int a)✅
4、与返回值类型无关
public static void sum() public static int sum() 不构成
调用: 只要你传入了正确的实际参数,jvm会自动去匹配最合适的方法~!~
要什么给什么
要几个实参、要什么类型的实参、要什么类型顺序的实参
方法参数传递
当方法的形式参数是基本数据类型,实际参数给形式参数赋值 赋的是 具体值
sum(int a) -> sum(10) --> int a = 10;
当方法的形式参数是引用数据类型,实际参数给形式参数赋值 赋的是 地址值
sum(int[] arr) -> sum(arr) --> int[] arr = arr的地址值;