前言

今天我们了解一个Java中非常重要也是必须掌握的概念:方法,也叫做函数。

在前面的学习中我们写的很多示例代码都是在main函数中编写的,main函数属于一个函数,只不过它在java中被设计为程序的入口。

正文

概念

那我们在进行学习之前,先来了解一下方法的作用:

方法(函数)就是一段可以反复使用的完成特定功能的代码。

函数定义在类中,一个类文件中可以又多个函数,并且是没有顺序区分的,包括main函数在内,跟从前往后的顺序没有关系。

语法:

修饰符  返回值类型  函数名(参数类型  参数名......){
    
}

其中权限修饰符只有四种:private protect public 默认,每个的具体含义及区别我们在之后的章节中讲解,我们在此处的学习中先使用默认的权限修饰符,就是可以不写。

返回值类型代表的是这个函数所需要返回数据的类型,举个例子,我们写了一个函数计算1+1的结果,1+1的结果是个int类型的整数,所以这个函数的返回值类型就是int。

返回值类型可以是任何的数据类型,包括所有的基本数据类型和引用数据类型。当我们的函数不需要结果返回的时候,返回值类型是void。

再举个例子,我们写的函数只是用来打印一下某段文字,所以这个函数是不需要返回什么东西的,所以此时的返回值类型就为void。

函数名就是我们给这个函数取一个名字,跟变量的名字同样的道理。

参数:

在Java中,定义函数时,在函数名后面的括号中指定参数。参数可以有一个或多个,也可以没有。每个参数都由其类型和其名称组成,多个参数之间用逗号分隔。

参数的定义跟变量的定义一样,区别就是参数不能进行赋予初始值,参数是定义在函数签名中的变量,用于在函数被调用时接收传递给函数的值或引用。这些参数在函数体内被使用,以执行函数所定义的操作或计算。

注意参数是有顺序的。

示例

下面直接看代码样例:

public class One {

    //定义了一个修饰符为默认,无返回值,函数名为echo1,无参数的函数,函数的作用就是打印了一句“echo被调用”
    void echo1(){
        System.out.println("echo被调用");
    }

    //定义了一个修饰符为默认,无返回值,函数名为echo2,一个字符串参数,函数的作用就是打印了一下接收的参数
    void echo2(String parm){
        System.out.println(parm);
    }
    //定义了一个修饰符为默认,返回值是int,函数名为add,两个int型参数,函数的作用就是计算两个参数的相加的值,并返回
    int add(int a , int b){
        return a+b;
    }
}

在上面最后一个函数add,这个函数是有返回值的函数,所以在函数体中需要有对应返回值类型的值去返回,通过return关键字。只有返回值类型为void的函数不需要return。

函数调用

在main方法中去调用普通函数需要通过对象去调用,对象是类的实例。

public class One {

    //定义了一个修饰符为默认,无返回值,函数名为echo1,无参数的函数,函数的作用就是打印了一句“echo被调用”
    void echo1(){
        System.out.println("echo被调用");
    }

    //定义了一个修饰符为默认,无返回值,函数名为echo2,一个字符串参数,函数的作用就是打印了一下接收的参数
    void echo2(String parm){
        System.out.println(parm);
    }
    //定义了一个修饰符为默认,返回值是int,函数名为add,两个int型参数,函数的作用就是计算两个参数的相加的值,并返回
    int add(int a , int b){
        return a+b;
    }

    public static void main(String[] args) {
        //创建对象
        One one = new One();
        //调用echo1函数,因为是个无参函数,所以不传参数
        one.echo1();
        //调用echo2函数,echo2函数有一个字符串类型的参数,所以在调用的时候需要传入一个字符串类型的值
        one.echo2("hello echo2");
        //调用add函数,add函数有两个int型的参数,所以在调用的时候需要传递两个int类型的值,参数是有顺序的,所以此时给参数a传递的值就是1,给参数b传递的值就是2
        int addRes = one.add(1, 2);
        //其次add函数是有返回值,所以调用可以定义一个对应返回值类型的变量去接收函数的返回值。
        System.out.println(addRes);
    }
}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部