Java拾贝第二天——方法、方法的重载

Java拾贝不建议作为0基础学习,都是本人想到什么写什么

方法

方法就是一段可以重复调用的代码。方法也称函数

其根本目的就是减少重复代码。

无参方法

无参方法其格式为:

访问修饰符 static 返回值类型 方法名(){
//方法体
[return 返回值];
}

一个常规的Java代码结构应该如下:

package 包名;

public class 类名 {
//各种方法
}

访问修饰符

修饰符 描述
public 公开的
protected 受保护的
private 私有的

其中,
公开的方法在任何地方都可以访问
受保护的方法仅在本包下可以访问
私有的方法仅在本类下可以访问

返回值

//若方法没返回值,那么返回值类型为void(空),同时return语句也不需要
public static void test3(){
        System.out.println("这是没有返回值的方法");
    }

//若方法有返回值类型则需要返回对应的返回值。
public static int test(){
        System.out.println("返回值必须为int,且返回语句必须在最后,否则报错");
        return 1;
    }

//其中返回的也可也是一条语句,但最终只是会把 值 返回。
public static int test(){
        int a=1;
        int b=2;
        System.out.println("返回一条语句,返回语句必须在方法最后");
        return a+b;//返回3
    }

具有返回值的方法可以被对应的变量接受,可以视作一个变量。

public class test1 {

    public static int test(){
        int a=1;
        int b=2;
        System.out.println("返回一条语句,返回语句必须在方法最后");
        return a+b;
    }
    public static void main(String[] args) {
        int sum=test();
        System.out.println(sum);
    }
/*
返回一条语句,返回语句必须在方法最后
3
*/

有参方法

有参方法格式为:

访问修饰符 static 返回值类型 方法名(数据类型 参数1,数据类型 参数2,...){
//方法体
[return 返回值];
}

若某方法为有参方法,那么调用该方法时必须传入数据类型相对应的参数(简称传参),否则报错。

多个参数用,隔开

public static int test(int a,int b){
        return a+b;
    }
    public static void main(String[] args) {
      int a=1;
      int b=2;
      int sum=test();//报错,没有传入参数
    }

//修改语句为
int sum=test(a,b);//3

//方法中传参,返回值类型都可以为数组。

可以使用return结束方法

    public static void t(int a){
        System.out.println("执行t方法");
        if (a==1){
            return;
        }
        System.out.println("执行完t方法");
    }
    public static void main(String[] args) {
        System.out.println("执行main方法");
        t(1);
        System.out.println("执行完main方法");
    }
/*
执行main方法
执行t方法
执行完main方法
*/

方法的重载

方法名相同,但返回值类型,传参的个数,数据类型都不同。即为方法的重载

public static int test(int a) {
        return a;
    }

public static int test(int a, int b) {
        return a + b;
    }

//即使返回值不同,但传参相同的话还是会报错
    public static int test(int a) {
        return a;
    }

    public static String test(int a){
        return "1";
    }
posted @ 2023-10-15 17:10  rowbed  阅读(2)  评论(0编辑  收藏  举报