原文:当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

答:是值传递。Java语言的方法调用只支持参数的值传递。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的属性可以在被调用过程中被改变,但对对象引用的改变是不会影响到调用者的。C 和C 中可以通过传引用或传输出参数来改变传入的参数的值。在C 中可以编写如下所示的代码,但是在Java中却做不到。 说明:Java中没有传引用实在是非常的不方便,这一点在Java 中仍然没有 ...

2020-05-15 01:26 0 835 推荐指数:

查看详情

java面试题:当一个对象当作参数传递一个方法,此方法改变这个对象属性并可返回变化的结果,那么这里到底是值传递还是引用传递?

答:是值传递。Java编程语言只有值传递参数。 当一个对象实例作为一个参数传递方法中时,参数的值就是该对象引用一个副本。指向同一个对象对象的内容可以在被调用的方法改变,但对象引用(不是引用的副本)是永远不会改变的。 1.Java中没有指针,所以也没有引用传递了,仅仅有值传递 ...

Tue Apr 03 07:36:00 CST 2018 0 2181
一个对象当作参数传递一个方法,此方法改变这个对象属性并可返回变化的结果,那么这里到底是值传递还是引用传递

值传递。Java语言的方法调用只支持参数值传递。当一个对象实例作为一个参数传递方法中时,参数的值就是对该对象引用对象属性可以在被调用过程中被改变,但对对象引用改变是不会影响到调用者的。C++和C#中可以通过传引用或传输出参数改变传入的参数的值。在C#中可以编写如下所示的代码 ...

Sat Apr 21 23:39:00 CST 2018 0 2025
java中对象作为参数传递一个方法到底是值传递,还是引用传递

java只有按值传递:基本类型 值传递引用类型,地址值传递,所以叫值传递。 基本类型:传递的是值的拷贝,也就是说传递就互不相关了,也就是说,不过副函数的副本如何变化,主本永远不会被影响。 引用类型:传递的是引用地址值,有可能会被影响。 (如下)     如果是对象的话,就是将引用 ...

Thu Jul 08 18:22:00 CST 2021 0 173
关于js中一个对象当做参数传递是按值传递还是按引用传递的个人看法

在《JavaScript高级程序设计》这本书中有这样一段话:有很多开发人员错误的认为:在局部作用域中修改的对象会在全局作用域中反映出来,就说明参数是按引用传递的。换句话说,尼古拉认为当一个对象是当做参数传递时,它是按值传递的。然后他举了个例子来证明这个结论: 他解释到:如果person ...

Thu Apr 09 05:53:00 CST 2015 7 13152
关于js中一个对象当做参数传递是按值传递还是按引用传递的个人看法

在《JavaScript高级程序设计》这本书中有这样一段话:有很多开发人员错误的认为:在局部作用域中修改的对象会在全局作用域中反映出来,就说明参数是按引用传递的。换句话说,尼古拉认为当一个对象是当做参数传递时,它是按值传递的。然后他举了个例子来证明这个结论: 他解释 ...

Thu Jun 22 09:03:00 CST 2017 0 2083
java之方法参数传递值传递引用传递

方法,必须有其所在类或对象调用时才有意义,若方法参数: 形参:方法声明时的参数; 实参:方法调用时实际传给形参的参数值; java的实参如何传入方法呢? 首先要明确:变量分为两大类:基础数据类型、引用数据类型。 基础数据类型参数传递方式只有一种:值传递。即将实际参数值的副本(复制品 ...

Sun Dec 15 01:23:00 CST 2019 0 609
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM