Java零基础入门之方法(函数)的使用

这是我参与11月更文挑战的第20天,活动详情查看:2021最后一次更文挑战」 @TOC 在这里插入图片描述

@TOC

一、前言

一看到标题,有的同学可能要奇怪了,诶。怎么是方法,我之前学的C语言,不是叫函数吗,到Java怎么成方法了。 其实这两个是一样的,如果硬要抠字眼的话,方法是不能脱离类存在的,而函数可以。

二、方法的基本概念

2.1 什么是方法

方法可以理解成C语言的函数,是一个代码片段,用来执行或完成一个任务。

2.2创建一个方法

在Java当中,创建方法的格式为:

   方法返回类型  +   方法名(参数类型){
          方法体
   }
复制代码

举一个例子:我需要创建一个能让两数相加的方法!

  int  add(int a,int b){
  return a+b;
  }
复制代码

在这里,int是方法返回类型,add是方法名称,int a,int b是方法参数的类型和参数名称。 return a+b。是方法体。如果方法返回类型不是void空的话,在方法结尾,就需要返回方法返回类型。说起来有点绕,意思就是最前面写的是int,那么方法结尾就要返回一个int类型的数据。

三、方法的重载

3.1重载

一句话来说就是,同一个方法名字,提供不同版本的实现,这就是重载。

重载的规则:

  • 方法名相同
  • 方法参数不同(参数个数或参数类型均可)
  • 方法的返回值类型不影响重载
  • 当两个方法的名字相同, 参数也相同, 但是返回值不同的时候, 不构成重载.

方法重载的错误示范:

public static int addInt(int x, int y) {
 return x + y;
 }
复制代码
public static double addDouble(int x, int y) {
 return x + y;
 }
复制代码

这里的addInt方法错就错在了返回值类型,不应该是int了,而应该是double。

四、方法的递归

函数自己调用自己这样的行为就叫做方法的递归。 举个例子:

求N的阶乘

public static int factor(int n) {
    if (n == 1) {
        return 1;
   }
    return n * factor(n - 1); 
}
复制代码

像return n * factor(n - 1);这样的代码。factor方法在方法体里又调用了自己的行为就叫方法的递归。

猜你喜欢

转载自juejin.im/post/7033335061634088973
今日推荐