JavaSE03-方法

JavaSE03-方法

前言

坚持就是胜利!

一、 何为方法


1.方法是解决一类问题的语句的集合;实现某个功能的语句块的集合。(包含在类或对象中)

2.设计方法的原则:保持方法的原子性——个方法只能完成个功能,这样有利于后期的扩展。

二、 方法的定义

1. 修饰符

告诉编译器如何调用该方法。(定义了该方法的访问类型)

2. 返回值类型

方法可能会有返回值,没有返回值的情况下,是void关键字。

3.方法名

方法调用的实际名称,方法名和参数列表共同构成方法的签名。

4. 参数

参数是一个占位符,参数列表是指方法的参数类型、参数顺序、参数个数等,参数是可选的

形式参数类似占位符,在方法被调用时用于接收外界输入的数据。

实际参数调用方法时实际传给方法的数据

5. 方法体

定义该方法的功能语句块

修饰符 返回值类型 方法名(参数类型 参数名){
  ...
   方法体
  ...
   return 返回值;
}

三、 方法的调用

调用方法:对象名、方法名(实参列表);

当方法返回一个值的时候,方法调用通常被当作一个值。

当方法的返回值是void时,方法调用一定时一条语句。

四、 方法重载

重载就是在同一个类中,有相同方法名称,但形式参数不同的方法

1. 方法重载规则

方法名称必须相同

参数列表必须不同(参数个数不同,或参数类型不同,或参数排列顺序不同)

方法的返回类型可以相同也可以不同

仅仅返回类型不同不能成为方法重载

2. 重载实现的理论

方法名相同时,编译器会根据调用方法的参数个数,参数类型,参数的排列顺序等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错

五、 命令行传参

六、 可变参数

方法声明中,在指定参数类型后加一个省略号(...)

一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通参数必须在它之前声明

七、 递归

1. 什么是递归

递归就是自己调用自己(A方法调用A方法)

2. 递归的特点

减少程序代码量——用有限的语句定义对象的无限集合。

3. 递归的组成部分

递归头:决定了程序结束的时刻,若没有头程序将陷入死循环。

递归体:何时调用自身的方法。

空间复杂度的降低会带来时间复杂度的增加

public class Test02 {
   // 递归例子:阶乘 5!
   public static void main(String[] args) {
       int f = f(5);
       System.out.println(f);
  }
   public static int f(int n) {
       if (n == 1) {// 递归头
           return 1;
      } else {// 递归体
           return n * f(n - 1);
      }
  }
}

image-20220409161017588

八、 实战-计算器

制作一个计算器,实现加减乘除的功能,并能循环接收新的数据,通过用户交互实现,思路如下

1.创建四个方法

2.利用循环+switch进行用户交互

3.传递需要操作的两个数

4.输出结果

posted @ 2022-04-09 17:32  CodeY123  阅读(31)  评论(0编辑  收藏  举报