1、什么是方法?
方法是程序中最小的执行单位。
2、实际开发中,什么时候用到方法?
重复的代码,具有独立功能的代码可以抽取到方法中。
3、实际开发中,方法有什么好处?
- 可以提高代码的复用性
- 可以提高代码的可维护性
①直接调用: (一般用于没有 返回值当中) | 方法名(实参); eg:getSum(10,20,30); |
②赋值调用: | 整数类型 变量名 =方法名(实参); eg:int sum = getSum(10,20,30); System.out.printInt(sum); |
③输出调用: | System.out.printInt(方法名(实参)); eg:System.out.printInt(getSum(10,20,30)); |
1、什么时候用到返回值的方法?
在调用处要根据方法的结果,去编写另外一段代码。
一、最简单的方法定义和调用
方法格式 | 范例 |
public static void 方法名(){ 方法体(就是打包起来的代码) } | public static void playGame(){ 七个打印语句; } |
注意:先定义后调用(定义:main方法外面,class里面;调用:main里面)
举例1:需求:在方法里面定义两个变量并求和打印
二、带参数的方法的定义和调用
形参:全称形式参数,是指方法定义中的参数
实参:全称实际参数,是指方法调用中的参数
注意:方法调用时,参数的数量与类型必须与方法定义中小括号里面的变量一一对应,否则程序将报错。
举例2:需求:在方法里面定义两个变量10,20并求和打印
三、带返回值方法的定义和调用
格式:public static 返回值类型 方法名(参数){ 方法体; return 返回值; } |
eg:public static int getSum(int a,int b){ int c = a+b; return c; } |
举例3:需求:定义方法,比较两个长方形的面积
四、方法的重载
简单记:用一个类中,方法名相同、参数不同的方法。与返回值无关。
参数不同:个数不同、类型不同、顺序不同
java虚拟机会通过参数的不同来区分同名的方法
public class Number{ public static int sum(int a,int b){ return a+b; } public static int sum(int a,int b,int c){ return a+b+c; } } |
需求:使用方法重载的思想,设计比较两个整数是否相同的方法。
要求:兼容全整数类型(byte,short,int,long)