Java基础复习-06方法

本文详细介绍了Java编程中的方法,包括方法的作用、定义格式、参数使用、返回值处理以及方法的重载。方法是提高代码复用性和可维护性的关键,可以通过定义不同参数类型或数量实现重载。此外,还讲解了基本数据类型与引用数据类型的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


提示:以下是本篇文章正文内容,可供参考

什么是方法?

方法(method)是程序中最小的执行单元。

实际开发中方法的应用场景

提高代码的复用性
提高代码可维护性

实际开发中,什么时候用到方法?

重复的代码、具有独立功能的代码可以抽取到方法中。

方法的定义

把一些代码打包在一起,该过程称为方法定义。

方法的定义格式

public static返回值类型 方法名(参数){
方法体;// 打包的代码
return 返回值;
}

方法的调用

格式:方法名();

public class test {
    // 定义方法
    public static void add(){
        System.out.println("添加");
    }

    public static void main(String[] args) {
        // 方法的调用
        add();
    }

}

运行结果:
在这里插入图片描述

注意:方法必须先定义后调用,否则程序将报错

带参数的方法定义与调用

为什么要有带参数的方法呢?

带参数方法的定义

单个参数
格式:public static void方法名(参数){ … …}

范例:public static void method(int number) {… …}

多个参数
格式:public static void方法名(参数1,参数2,…){ … …}

范例:public static void method(int number,String name) {… …}

带参数方法的调用

在这里插入图片描述
注意:方法调用时,参数的数量与类型必须与方法定义中小括号里面的变量一一对应,否则程序将报错。

形参与实参

形参:全称形式参数,是指方法定义中的参数

实参:全称实际参数,方法调用中的参数
代码演示:

public class test {
    // 定义方法
    public static void add(String name,int age){// 小括号当中的是形参
        System.out.println("添加");
    }

    public static void main(String[] args) {
        // 方法的调用
        add("小白",14);// 小括号当中的是实参
    }
}

注意:方法调用时,参数的数量与类型必须与方法定义中小括号里面的变量一一对应,否则程序将报错。
方法调用时,形参和实参必须一一对应,否则程序将报错。

带返回值方法的定义和调用

方法的返回值其实就是方法运行的最终结果。

如果在调用处要根据方法的结果,去编写另外一段代码逻辑

为了在调用处拿到方法产生的结果,就需要定义带有返回值的方法
在这里插入图片描述

带返回值方法的调用

调用格式:

直接调用:方法名(实参);
赋值调用:整数类型 变量名=方法名(实参);
输出调用:System.out.println(方法名(实参));
代码演示:

public class test {
    // 定义方法
    public static int sum(int num1,int num2){// 小括号当中的是形参
        int result = num1+num2;
        System.out.println(result);
        return result;
    }

    public static void main(String[] args) {
        // 直接调用
        System.out.println("直接调用");
        sum(16,14);// 小括号当中的是实参
        // 赋值调用
        int result = sum(12,13);
        System.out.println("赋值调用");
        System.out.println(result);
        // 输出调用
        System.out.println("输出调用");
        System.out.println(sum(13,43));
    }

}

运行结果:
在这里插入图片描述

方法的注意事项

方法不调用就不执行 方法与方法之间是平级关系,不能互相嵌套定义 方法的编写顺序和执行顺序无关

方法的返回值类型为void,表示该方法没有返回值,没有返回值的方法可以省略return语句不写。

如果要编写return,后面不能跟具体的数据。

return语句下面,不能编写代码,因为永远执行不到,属于无效的代码

方法的重载

在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能。

每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系

简单记: 同一个类中,方法名相同,参数不同的方法。与返回值无关。
参数不同: 个数不同、类型不同、顺序不同

Java虚拟机会通过参数的不同来区分同名的方法
用代码来演示:

public static int sum(int num1,int num2){// 小括号当中有两个形参
        int result = num1+num2;
        System.out.println(result);
        return result;
    }

    public static int sum(int num1,int num2,int num3){// 小括号当中有3个形参
        int result = num1+num2+num3;
        System.out.println(result);
        return result;
    }

上面两个方法中:方法名是相同的,但是参数列表不同第一个方法有两个形参,第二个方法有三个形参

什么是基本数据类型,什么是引用数据类型

基本数据类型特点:

变量中存储的是真实的数据

例如:int a = 20;
在栈内存中 存储的是真实的数据20

引用数据类型特点:

  • 变量中存储的是地址值
  • 引用:使用了其他空间中的数据

例如:int[ ]arr = {1,2,3};
在栈内存当中变量存储的是堆内存当中的地址值

从内存的角度去解释
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值