引用变量与把参数传递给方法

原创 2005年05月08日 00:24:00

引用变量与把参数传递给方法

        基本类型的变量与对象变量(引用类型)之间在方法的参数传递方面有着本质的不同。基本类型变量传递的是值(按值传递),而对象变量传递的是引用(按引用传递)。

        “按值传递”意味着参数的值被复制,然后传递到方法中。在方法中,如果愿意,这个副本可以被修改,而不会影响原始的参数。

        “按引用传递”意味着把一个参数引用传递给方法。利用这个引用,方法实际上是在直接访问参数,而不是复制它。方法对参数所做的任何改动直接施加到作为参数的实际对象。从方法中返回之后,该对象将继续保持对方中已经设置的任何新值。

        实际上,这里仍然是把引用一个对象参数的变量值的副本传递给方法。这就是为什么某些Java书籍(使人误解地)讲:“所有方法调用都是按值传递的。”对象引用的副本按值传递,而实际上还是按引用传递了对象本身。

        其中的一个主要差别是,利用“按值传递的引用”(像Java中那样),将无法利用参数进行任何操作,以改变原始参数指向的位置。利用真正的“按引用传递”,对象参数的赋值将引起原是参数也同时发生变化。在Java中,方法可以改变对象参数中的内容,但不能改变它是哪一个对象。

Django之URL调度与参数传递

这篇博客的所有知识都是从Django的URLconf所得,这篇博客只是一个重点列举。 URL配置 URL配置本质是一个网站的导航流(navigate flow),将网站各页面的url和对应的控制器...
  • manongpengzai
  • manongpengzai
  • 2017年03月27日 11:44
  • 310

作为参数传递“this”变量

问题的来源是这样的,前天在学习“this”的相关用法时,因为书上描述不是很清楚。自己找了网上一篇关于这方面的总结,其中提到this的四种用法:ü        构造方法的重用;ü        消除歧...
  • huan_mie
  • huan_mie
  • 2010年09月27日 09:33
  • 3245

this.方法参数传递等

最小作用域最强原则: 局部变量的作用要比全局变量作用强 this  this 指代本类对象 可以调用 属性   方法  和 构造方法 调用构造方法  this()  要求必须放在构造...
  • nkdwslsd
  • nkdwslsd
  • 2016年07月19日 20:51
  • 510

C# 委托的应用1:将方法作为参数传递给另一个方法

转载:susan19890313/article/details/6775461   长期以来,c和c++的程序员利用方法指针,将方法作为参数传给另一个方法。c#使用委托来提供相同的功能,...
  • ccw1101
  • ccw1101
  • 2016年11月18日 15:55
  • 265

C#类、方法作为参数传递

需要被调用的类及方法: public class Class1 { public Class1() { // //   TODO:   在此处添加构造函数逻辑 // } public   int   ...
  • ruijc
  • ruijc
  • 2010年06月10日 16:32
  • 7482

将参数传递给方法

       调用接受对象参数的方法时,对象是按引用传递的。在方法内对该对象所做的任何操作都将影响原来的对象。这样的对象包括数组以及数组的对象。将数组传递给方法,并在方法中个性其内容时,将影响原来的数...
  • Amyselfin
  • Amyselfin
  • 2006年12月17日 09:03
  • 564

Java传递基本类型:值传递,对象作为参数:引用传递

值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。 引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相...
  • dreamxiaowei
  • dreamxiaowei
  • 2017年02月25日 15:53
  • 3221

Java 对象作为参数传递的相关原理研究

Java编程中,当对象作为参数传递给方法时候,是按引用传递的,但是有的人会说这实质上是按值传递的。其实两者说的都不错,只是理解的方式不一样罢了,二者的原理其实是一样的。...
  • johnson_moon
  • johnson_moon
  • 2017年01月05日 16:22
  • 4357

子类引用变量可以赋给父类引用变量

子类 引用变量 赋给 父类 引用变量(可以)  简单的判别办法  把右边的当做左边来用,看说得通不 Hero h = new Hero(); ADHero ad = new ADHero(); ...
  • weixin_39018606
  • weixin_39018606
  • 2017年07月04日 16:45
  • 95

python对象引用(变量)

python将所有数据存为内存对象 变量事实上是指向内存对象的引用 动态类型:在任何时刻,只要需要,某个对象引用都可以重新引用一个不同的对象(可以是不同的数据类型) 內建函数type()用于返回给定数...
  • lovelovelovelovelo
  • lovelovelovelovelo
  • 2016年07月20日 16:36
  • 427
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:引用变量与把参数传递给方法
举报原因:
原因补充:

(最多只允许输入30个字)