方法的复习
概念:
方法其实就是若干语句的功能集合。
方法好比是一个工厂。
蒙牛工厂
原料:奶牛、饲料、水
产出物,奶制品
钢铁工厂
原料:铁矿石、煤炭
产出物。钢铁建材
参数(原料),就是进入方法的数据。
返回值(产出物) :就是从方法中出来的数据。
格式
修饰符返回值类型方法名称(参数类型 参数名称) {
方法体yh
return返回值;
}
修饰符,现阶段的固定写法,public. static
返回值类型:08
方法名称:方法的名字,规则和变量-样,小驼峰
参数类型:进入方法的数据是什么类型
参数名称:进入方法的数据对应的变量名称
PS:参数如果有多个,使用逗号进行分隔
方法体:方法需要做的事情,若干行代码
return:
两个作用,第一停止当前方法,第二将后面的返回值还给调用处
返回值也就是方法执行后最终产生的数据结果
注意: return后面的“返回值”,必须和方法名称前面的“返回值类型”,保持对应。
定义一个两个int数字相加的方法。三要素:
返回值类型: int
方法名称: sum
参数列表,int a, int b
public c1ass Demo02MethodDefine {
public static void main(String[] args) {
sum(2,3);//单独调用
System. out . println(sum(4,5);//打印调用
//赋值调用
int number = sum(15, 25);
number += 100;
System.out.println("变量的值:"+ number) ;
}
public static int sum(int a, int b) {
int result=a+b;
return result;
}
}'\
ngyo
方法的三种调用格式。
1.单独调用。方法名称(参数);
2.打印调用: System. out . println(方法名称(参数)); .
3.赋值调用。数据类型变量名称=方法名称(参数);
注意:此前学习的方法,返回值类型固定写为void,这种方法只能够单独调用,不能进行打印调用
参数
有参数:小括号当中有内容,当一个方法需要一些数据条件, 才能完成任务的时候,就是有参数。
例如两个数字相加,必须知道两个数字是各自多少,才能相加。
无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数。
/*
例如定义一个方法,打印固定10次Hel LoWorld.
*/
public class Demo03MethodParam {
public static void main(String[] args) {
method( 10, 20);
}
//两个数字相乘,做乘法,必须知道两个数字各自是多少,否则无法进行计算
//有参数
public static void method(int a, int b) {
int result=a*b;
System. out . println("结果是。" + result);
}
}
题目
题目要求:定义一个方法,用来[求出]两个数字之和。(你帮我算, 算完之后把结果告诉我。)_
题目变形:定义一个方法,用来[打印]两个数字之和。(你来计算, 算完之后你自己负责显示结果,不用告诉我。)
main类
public class Demo04MethodReturn
public static void main(String[] args) {
//我是main方法,我来调用你。
//我调用你,你来帮我计算一下,算完了之后,把结果告诉我的num变量
int num = getSum( 10,20);
System. out.println("返回值是:"+ num);
System. out . println("==========="); .
printSum( 100, 200);
}
//我是一个方法,我负责两个数字相加。
//我有返回值int,谁调用我,我就把计算结果告诉谁
public static int getSum(int a, int b) {
int result =a+ b;
return result;
}
//我是一个方法,我负责两个数字相加。
//我没有返回值,不会把结果告诉任何人,而是我自己进行打印输出。
public static void printSum(int a, int b) {
int result=a+b;
System. out . println("结果是。" + result);
}
}
注意事项:
对于有返回值的方法,可以使用单独调用、打印调用或者赋值调用。
但是对于无返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用。
使用方法的时候,注意事项:
1.方法应该定义在类当中,但是不能在方法当中再定义方法。不能嵌套。
2.方法定义的前后顺序无所谓。
3.方法定义之后不会执行,如果希望执行,- -定要调用:单独调用、打印调用、赋值调用。
4.如果方法有返回值,那么必须写上“return 返回值;”,不能没有。 5.return后 面的返回值数据,必须和方法的返回值类型,对应起来。
6.对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己。
7.对于void方法当中最后-行的return可以省略不写。 8.一个方法当中可以有多个return语句,但是必须保证同时只有一一个会被执行到,两个return不能连写。
方法类
public class Demo04MethodNotice {
public static int method1() {
return 10;
}
public static void method2() {
//return 10; //错误的写法!方法没有返回值,return后 面就不能写返
return; //没有返回值,只是结束方法的执行而已。
}
public static void method3() {
System.out.println("AA");
System.out.println("BBB");
//return; //最后一行的return可以省略不写。
}
}