java方法的返回值什么时候接收,什么时候可以不接受

java中,带返回值的函数,必须定义一个变量来接收吗

  • 在类中调用一定要用变量接收方法返回值,相当于成员变量的初始值。
  • 在方法中调用不一定要用变量去接受,是一个临时变量
  • 如果需要进一步运算的需要接收返回值。

这个有返回值不一定一定要用变量来接受的
如果你要用到这个方法的返回值对这个返回值操作的话才接受

提问

比如,int i =query.executeUpdate();executeUpdate()这个方法是个带返回值的,
我直接executeUpdate();不行吗?能说说,一个方法中,我们为什么要带返回值?返回值用来做什么呢?

回答

query.executeUpdate()
返回的int是你执行的sql会影响数据的条数。如果你想记录,就用int 接收,如果你不关心 他影响了多少,就不用接收。
如果你理解不了, 就都不接收。等你代码写多了,根据你的业务,你就知道啥时候应该接收了。这是编程最基本的东西,不限于java。谁给你讲,都是这么说,实在理解不了,只能慢慢体会了。

举例

写一个方法,目的就是利用它完成某一件事,事情完成了就有一个结果。把一个方法比喻成一台石磨,黄豆和水相当于参数,经过石磨加工得到的豆浆就相当于返回值。调用方法的时候就看你关不关心它的返回值,比如你要做豆腐,石磨加工只是第一步,你还得拿盆接收豆浆了再拿去煮,这个煮又相当于另一个方法了。这种情况的话,你是不是得拿个盆去接收第一步的返回值?

定义在类中不可以,相当于没有名字的成员变量,在堆区
在这里插入图片描述
定义在方法里可以,没有名字的局部变量,在栈区
在这里插入图片描述
定义在类中不可以,相当于没有名字的成员变量,在堆区
在这里插入图片描述
不接收返回值
在这里插入图片描述
接收返回值

package cn.itcast.extendsTest;

public class RecpTest {

    public void method() {
        new Object();
        int add = RecpTest.add(1, 3);
        System.out.println("add = " + add);
    }


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

    public static void main(String[] args) {
        RecpTest recpTest = new RecpTest();
        recpTest.method();
    }
}

在这里插入图片描述

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Java调用方法返回值是指在调用一个方法后,方法会返回一个值给调用者。调用者可以使用该值进行后续的操作。 在Java中,方法可以有返回值,也可以没有返回值。如果方法返回值,需要在方法声明中指定返回值的类型,并在方法体中使用return语句返回值。如果方法没有返回值,可以使用void关键字来表示。 调用返回值方法时,需要使用一个变量来接收方法返回的值。例如: ``` public int add(int a, int b) { return a + b; } int sum = add(2, 3); System.out.println(sum); // 输出5 ``` 在上面的例子中,add方法有两个参数a和b,返回值为它们的和。在调用add方法时,使用两个参数2和3,方法返回的值为5,然后将其赋值给变量sum。 Java方法调用返回值可以是基本类型、对象类型或者void类型。如果返回值是对象类型,则需要使用该对象的引用来访问对象的属性和方法。例如: ``` public class Person { private String name; public Person(String name) { this.name = name; } public String getName() { return name; } } public Person createPerson(String name) { return new Person(name); } Person p = createPerson("Alice"); System.out.println(p.getName()); // 输出"Alice" ``` 在上面的例子中,createPerson方法返回一个Person对象,该对象的name属性为传入的参数name。在调用createPerson方法后,返回的Person对象赋值给变量p,然后通过p.getName()方法访问该对象的name属性,输出"Alice"。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值