Java方法

118 阅读2分钟

一、什么是方法

方法是语句的集合,用来完成特定功能的代码片段

命名首字母小写,后面驼峰命名。

  1. 方法是解决一类问题的步骤的有序组合
  2. 方法包含于类或对象中
  3. 方法在程序中被创建,在其它地方被引用

设计方法原则:原子性(一个方法只完成1个功能)

二、方法的定义及调用

定义: image.png

  1. 修饰符:可选,定义该方法的访问类型
  2. 返回值类型:方法可能会有返回值,在这里定义返回值的类型,没有的话为void,返回值必须和返回值类型对应
  3. 方法名:首字母小写,后面驼峰命名
  4. 参数类型 参数名:(形参,用来定义的),(实参是实际输入的值)
  5. 方法体:具体的语句,定义该方法的功能

示例:

image.png

image.png

三、方法重载

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

重载规则:

  1. 方法名可以相同
  2. 参数列表必须不同(个数不同、参数类型、参数排列顺序不同
  3. 方法的返回类型可以相同可以不同
  4. 仅仅返回类型不同不足以成为方法的重载

实现理论:

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

示例:

image.png

四、命令行传参

有时候希望运行一个程序时再给它传递消息,这时需要靠传递命令行参数给main()函数实现

image.png

一定要返回到包下才能运行

image.png

五、可变参数

可变参数(不定项参数)

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

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

image.png

六、递归

递归:自己调用自己,用有限的语句来定义对象的无限集合。

思想:常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。

结构:

  1. 递归头停止调用自身方法没有递归头,将陷入死循环。
  2. 递归体:什么时候需要调用自身方法。

只适合较小的递归次数,太大的次数不合适。能不用递归就不用!!

示例:

image.png

练习

写一个计算器,实现加减乘除。 思路推荐:

  1. 4个方法:加减乘除
  2. 利用循环+switch进行用户交互
  3. 传递需要操作的两个数
  4. 输出结果

示例:

image.png

image.png