方法基础知识

本文详细介绍了Java中的方法概念,包括方法作为功能集合的特性、参数和返回值的使用规则,以及注意事项,如方法定义的位置、返回值的限制。同时讲述了如何通过对象类型处理方法参数和返回值,以及调用流程和内存模型
摘要由CSDN通过智能技术生成

一、形象理解

方法是若干语句的功能集合,需要特定原料来生产特定产品

参数就是原料,进入方法的数据;返回值就是产品,从方法中出来的数据

定义方法三要素:返回值类型、方法名、参数列表

对于重复执行的代码,封装成方法,随用随调,减少代码冗余

二、注意事项

1、Java语言中,方法的定义没有先后顺序

2、方法只能定义在类中,不能定义在其他方法中,定义不是调用

3、方法中可以有多个return语句,但必须保证只有一个会被执行

		public int getMax(int a, int b) {
        	if (a > b) {
            	return a;
        	}
        	return b; 
    	}

三、参数 & 返回值

任何数据类型都能做方法的参数类型,或者返回值类型

传递的值不能高于参数类型,返回的值不能高于返回值类型

public class Test {
    public static void main(String[] args) {
        Test.methodA(12);                    // 12.0
        System.out.println(Test.methodB());  // 12.0
    }

    public static void methodA(double num) { // 方法参数是double类型
        System.out.println(num); 
    }

    public static double methodB() {         // 方法返回值是double类型
        return 12;
    }   
}

方法的返回值只能是0个或1个,方法的参数可以有0个或多个

当方法需要返回多个值时,可以将方法的返回值写成数组 / 集合

public class ArrayReturn {
    public static void main(String[] args) {
        int[] result = calculate(10, 20, 30);
        System.out.println("数组元素的总和:" + result[0]);
        System.out.println("数组元素的平均值:" + result[1]);
    }

    public static int[] calculate(int a, int b, int c) {
        int sum = a + b + c;
        int avg = sum / 3;
        return new int[]{sum, avg}; // 总和、平均值都想要,但是返回值只能是零个或一个
    }
}

四、调用流程
在这里插入图片描述
五、内存模型

(1)对象类型作方法参数

在这里插入图片描述
(2)对象类型作方法返回值

在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼悠奕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值