【1】
我们对相同的功能进行代码的提取–》提取(抽取)出来的就是一段代码(程序)—》方法
【2】
方法的格式:
修饰符 方法返回值类型 方法名 (形参列表){
方法体;
return+方法的返回值
}
以前我们常写的方法:main方法—>程序的入口:
public static void main(String[] args){
}
我们进行方法抽取:以两个数相加为案例:
public class Test {
/*
定义一个方法:完成两个int数相加操作
方法定义需要注意:
①确定方法的不确定因素是什么---》形参列表
②确定方法是否有返回值,返回值对应的类型
*/
public static int add(int a,int b){
//求和:
int sum = 0;
sum += a;
sum += b;
return sum;
}
public static void main(String[] args) {
// 10+20:
//方法的调用:
int c = add(10,20);
System.out.println(c);
// 20+70:
System.out.println(add(20,70));
//30+60
System.out.println(add(30,60));
}
}
【3】
方法的定义和方法的调用
(1)方法的定义,明确两个事:
①明确方法的不确定因素—》形参列表
②明确方法是否有返回值
如果没有返回值:如果没有返回值,那么返回值类型为void
最后的一句return;可以省略不写
public class TestMethod {
public static void add(int a,int b){
//求和:
int sum = 0;
sum += a;
sum += b;
System.out.println(sum);
//return;
}
@Test
public void test01(){
add(10,20);
add(40,60);
}
}
疑问:什么时候有返回值,什么时候没有返回值?
看自己的需求:
如果这个返回值以后你先用,就整一个返回值,
如果这个方法中该解决已经帮你解决了,返回值你也不需要,那么就不需要返回值。
(2)方法的调用,明确两个事:
①明确方法调用的时候是否需要我传入参数,输入的参数是什么类型
②明确这个方法时候有返回值需要我接收
【4】
方法的定义格式:
修饰符:
暂时:public static —>暂时不解释什么意思,面向对象一章
方法返回值类型:
没有返回值:类型对应void
有返回值:类型可以是基本数据类型,也可以是引用数据类型
方法名:
见名知意,首字母小写,其余驼峰命名 addNum testMethod
形参列表:
方法定义:(int a,int b) (int num1,int num2)—>想要接收两个int类型的数据—》形参列表(形参)
方法调用:传入(20,30) (40,60) -->具体传入方法的内容---》实际参数---》实参
方法体:
具体的逻辑(业务)代码
return+返回值:
有返回值:return+返回值
return—》将返回值返回到方法的调用处
没有返回值:return ; —>可以省略不写