zl程序教程

您现在的位置是:首页 >  后端

当前栏目

5.Java方法的定义和使用 —— Java SE

JAVA方法 定义 SE 使用
2023-09-11 14:20:20 时间

 

 

目录

1.Java中的方法是什么

2.方法如何定义

3.方法定义好后,怎么调用

4.实参和形参的关系

5.方法的重载

6.方法的签名


1.Java中的方法是什么

在Java中,方法是语句的集合,也就是代码片段 ,大家可以把这个方法看做C中的函数

那在Java中为什么会存在方法:

首先,比如在完成某个具体功能时,如果有个方法就可以把代码模块化起来,来实现这个功能。

其次,比如用方法实现这个功能后,下次再继续使用的话,还可以直接调用这个方法,继续使用这个功能。

最后,有了方法,使程序更加简洁,更好理解,更有利于系统维护(万一在开发某个软件时,出现BUG了,直接找到对应方法模块就可以了),提高开发效率。

2.方法如何定义

在我看来方法和C中函数比较相似,就是一些语法格式的区别

下面来简单的对两个进行比较一下

方法定义就是按上面那种格式来定义,需要特别注意的是

第一个,可能在C中给函数命名你没注意那么多,但在java中方法命名要采用小驼峰命名法

第二个,方法必须要写在类中。

第三个,方法中不能声明其他方法,但可以调用其他方法。

3.方法定义好后,怎么调用

方法和C中的函数一样,定义好后,要使用的话,就必须调用它,

下面我们看一下,java中方法是如何来调用的

首先,明白,在Java中静态调用方法,有两种:

1.是使用对象来调用

2.是直接用类名来调用(建议直接用类名来调用)

public class TestDemo01 {
    public static int add1(){
        return 2+2;
    }

    public static void main(String[] args) {
        System.out.println(add1());
    }
}

还有要注意,

  1. 在没有具体返回值的情况,返回值类型用关键字void表示,那么方法体中可以不必使用return,如果使用return,仅用来结束方法
  2. 方法中只能调用方法或属性,不可以在方法内部定义方法

4.实参和形参的关系

形参是方法在定义时,需要来借助的一个变量

形参的名字可以随便取,因为形参是用来接收方法被调用时传过来的值

因为形参是实参的一块临时拷贝,也就是传值调用,所以他们两个本质是两块实体

 

 这里是传值调用,还有一种是传引用类型参数,详细且看下篇博客分解。

5.方法的重载

在前面说了java中,方法是为了解决比如说实现模块化的功能的作用,那么为啥要给方法重载,这样做的目的是什么,下面我们来分析一下,

比如实现一个简单的数学加法功能,要求两个整数相加,

写这样一个方法相信都会,并且能很快写出来

那么变一下,要求两个小数相加,

相信你还可以很快写出来,就是取方法名时可能又想了一下

那么进行再变一下,要求三个整数相加 ,

你心里肯定会想,简单,不就是取个名字么,费一点时间没啥,

但要是,依次有很多个整数相加,你总不能每次都要想一会名字吧

所以才有了这个方法重载的概念

在语文中有个成语叫,“一词多义”,就是一个名字有很多个意思。

而在我们Java中这个“一词多义”,就是一个方法名,实现相似的功能,这就是方法的重载。

下面我们来分析一下,构成方法重载的一些条件

先看

 

 这里只是改变了一个返回值类型,参数原样没有变,发现报错了,说明,方法重载不能只改变返回值类型

再看

 这里的几个方法都没有报错,

下面来总结一下,方法重载几点规定

第一个,方法名必须相同

第二个,返回值类型相不相同都可以

第三个,参数个数不同,参数类型不同,参数次序不同。

第四个,虽然都是一个方法名,但方法在调用时,会根据实际情况选择,合适的方法重载 

6.方法的签名

方法签名就是,经过编译器编译修改之后方法最终的名字。

方法完整的名字:方法全路径名+参数列表+返回值类型