文章目录
前言:
还在学习走的过程中
水平有限,不足之处望请斧正。
1. 方法概念
方法是程序中最小的执行单元
优点:
- ①把复用的逻辑抽取出来,封装成方法,提高代码的重用性
- ②实现相对独立的逻辑,提高代码的维护性
- ③可以对具体实现进行隐藏、封装
2. 方法的定义和调用
2.1 不含参数以及返回值
-
定义格式
public static void 方法名(){ //方法体 }
-
调用格式
方法名();
-
代码示例
public static void main(String[] args) { method1(); } // 方法的定义 public static void method1 (){ System.out.println("这是一个不含参数意键返回值的方法"); }
2.2 带参数但不含返回值
-
定义格式
public static void 方法名 (参数1) { //这里的参数为形参 方法体; } //当有多个参数时参数之间使用逗号隔开 public static void 方法名 (参数1, 参数2, 参数3...) { 方法体; }
-
调用格式
方法名(参数); //这里的参数为实参 方法名(参数1,参数2 ...);
-
代码示例
public static void main(String[] args) { int num1 = 3 ; int num2 = 4 ; method2( num1 , num2 ); //求两个数的和并输出结果 } // 方法的定义:求两个数的和并输出结果 public static void method2 (int temp1 , int temp2 ){ int sum = temp1 + temp2 ; System.out.println("两个数的和为: " + sum ); }
注意: 方法调用时参数的数量与类型必须与方法定义中的参数数量和类型一一对应
2.3 参数分类:
形式参数 (形参) : 方法定义中的参数
实际参数 (实参) : 方法调用中的参数
注意: 方法调用时形参和实参的数量和类型必须一一对应
2.4 带参数并且含返回值
-
定义格式
public static 数据类型 方法名 ( 参数1 , 参数2 ) { return 数据 ; }
-
调用格式
方法名 ( 参数 ) ; //不接收返回值 数据类型 变量名 = 方法名 ( 参数 ) ; //接收返回值
-
代码示例
public static void main(String[] args) { int num1 = 3 ; int num2 = 4 ; method3( num1 , num2 ); //求两个数的和并输出结果 int sum = method3( num1 , num2 ); System.out.println( "两个数据的和为: " + sum ); } // 方法的定义:求两个数的和并返回结果 public static int method3 (int temp1 , int temp2 ){ int sum = temp1 + temp2 ; return sum ; }
注意:
当方法调用需要使用方法所运行的结果,需要使用带返回值的方法
方法的返回值通常会使用变量接收,否则该返回值将无意义
返回的数据类型和接收的数据类型需要一致
3.方法的注意事项
- 方法只有定义了才能使用
- 方法不调用不会自动执行
- 不同方法之间是平行关系,不能相互嵌套定义
- 方法的编写顺序和执行顺序无关
- 方法的返回值类型为void 表示该方法没有返回值,没有返回值的方法可以省略return 语句或者直接写 return ;
4.Return 语句
- 方法没有返回值可以省略return 语句或者直接写 return ; 表示结束方法
- 方法有返回值必须要写 表示结束方法和返回结果
return 语句表示方法的结束,return 语句后面不能编写代码
5.方法的重载
-
概念: 在同一个类中, 定义了多个同名的方法 , 这些同名的方法具有同种的功能;
每个方法具有不同的参数类型或者参数个数, 这些同名的方法, 就构成了重载关系
简记为:同一个类中,方法名相同,参数不同,与返回值无关
-
注意:参数不同包括:个数不同,类型不同,顺序不同
是否重载与返回值类型等无关,之和方法名以及参数有关
今天的分享就到这里了,期待与你共同进步!
如有不足欢迎留言指正 !