方法的复习

概念:

方法其实就是若干语句的功能集合。

方法好比是一个工厂。
蒙牛工厂
原料:奶牛、饲料、水
产出物,奶制品
钢铁工厂
原料:铁矿石、煤炭
产出物。钢铁建材

参数(原料),就是进入方法的数据。
返回值(产出物) :就是从方法中出来的数据。

格式

  1. 修饰符返回值类型方法名称(参数类型 参数名称) {
  2. 方法体yh
  3. return返回值;
  4. }

修饰符,现阶段的固定写法,public. static
返回值类型:08
方法名称:方法的名字,规则和变量-样,小驼峰
参数类型:进入方法的数据是什么类型
参数名称:进入方法的数据对应的变量名称
PS:参数如果有多个,使用逗号进行分隔
方法体:方法需要做的事情,若干行代码
return:

  1. 两个作用,第一停止当前方法,第二将后面的返回值还给调用处
  2. 返回值也就是方法执行后最终产生的数据结果

注意: return后面的“返回值”,必须和方法名称前面的“返回值类型”,保持对应

定义一个两个int数字相加的方法。三要素:

  1. 返回值类型: int
  2. 方法名称: sum
  3. 参数列表,int a, int b
  1. public c1ass Demo02MethodDefine {
  2. public static void main(String[] args) {
  3. sum(2,3);//单独调用
  4. System. out . println(sum(4,5);//打印调用
  5. //赋值调用
  6. int number = sum(15, 25);
  7. number += 100;
  8. System.out.println("变量的值:"+ number) ;
  9. }
  10. public static int sum(int a, int b) {
  11. int result=a+b;
  12. return result;
  13. }
  14. }'\

ngyo
方法的三种调用格式。
1.单独调用。方法名称(参数);
2.打印调用: System. out . println(方法名称(参数)); .
3.赋值调用。数据类型变量名称=方法名称(参数);

注意:此前学习的方法,返回值类型固定写为void,这种方法只能够单独调用,不能进行打印调用

参数

有参数:小括号当中有内容,当一个方法需要一些数据条件, 才能完成任务的时候,就是有参数。
例如两个数字相加,必须知道两个数字是各自多少,才能相加。
无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数。

  1. /*
  2. 例如定义一个方法,打印固定10次Hel LoWorld.
  3. */
  4. public class Demo03MethodParam {
  5. public static void main(String[] args) {
  6. method( 10, 20);
  7. }
  8. //两个数字相乘,做乘法,必须知道两个数字各自是多少,否则无法进行计算
  9. //有参数
  10. public static void method(int a, int b) {
  11. int result=a*b;
  12. System. out . println("结果是。" + result);
  13. }
  14. }

题目

题目要求:定义一个方法,用来[求出]两个数字之和。(你帮我算, 算完之后把结果告诉我。)_
题目变形:定义一个方法,用来[打印]两个数字之和。(你来计算, 算完之后你自己负责显示结果,不用告诉我。)

main类

  1. public class Demo04MethodReturn
  2. public static void main(String[] args) {
  3. //我是main方法,我来调用你。
  4. //我调用你,你来帮我计算一下,算完了之后,把结果告诉我的num变量
  5. int num = getSum( 10,20);
  6. System. out.println("返回值是:"+ num);
  7. System. out . println("==========="); .
  8. printSum( 100, 200);
  9. }
  10. //我是一个方法,我负责两个数字相加。
  11. //我有返回值int,谁调用我,我就把计算结果告诉谁
  12. public static int getSum(int a, int b) {
  13. int result =a+ b;
  14. return result;
  15. }
  16. //我是一个方法,我负责两个数字相加。
  17. //我没有返回值,不会把结果告诉任何人,而是我自己进行打印输出。
  18. public static void printSum(int a, int b) {
  19. int result=a+b;
  20. System. out . println("结果是。" + result);
  21. }
  22. }

注意事项:
对于有返回值的方法,可以使用单独调用、打印调用或者赋值调用。
但是对于无返回值的方法,只能使用单独调用,不能使用打印调用或者赋值调用。

使用方法的时候,注意事项:
1.方法应该定义在类当中,但是不能在方法当中再定义方法。不能嵌套。
2.方法定义的前后顺序无所谓。
3.方法定义之后不会执行,如果希望执行,- -定要调用:单独调用、打印调用、赋值调用。
4.如果方法有返回值,那么必须写上“return 返回值;”,不能没有。 5.return后 面的返回值数据,必须和方法的返回值类型,对应起来。
6.对于一个void没有返回值的方法,不能写return后面的返回值,只能写return自己。
7.对于void方法当中最后-行的return可以省略不写。 8.一个方法当中可以有多个return语句,但是必须保证同时只有一一个会被执行到,两个return不能连写。

方法类

  1. public class Demo04MethodNotice {
  2. public static int method1() {
  3. return 10;
  4. }
  5. public static void method2() {
  6. //return 10; //错误的写法!方法没有返回值,return后 面就不能写返
  7. return; //没有返回值,只是结束方法的执行而已。
  8. }
  9. public static void method3() {
  10. System.out.println("AA");
  11. System.out.println("BBB");
  12. //return; //最后一行的return可以省略不写。
  13. }
  14. }