Java中向方法传参数只有传值一种!

原创 2004年09月22日 10:19:00

    本文是个总结,欢迎讨论!

    在Java中,参数的传递严格意义上讲都是传值的,只不过简单很容易分清楚。而对于对象,有些复杂。

    首先,在Java中是先声明一个类的变量。然后,用类生成一个类的实例,也就是在内存中的类的实例区域,最后把这个区域的指针赋给类的这个变量。注意,变量中存的是指向对象的指针。

    若是按传址传参数,是要改变这个对象变量所指的内存对象区域,也就是要在方法内把新对象赋给方法外的对象变量。但是,这在Java中办不到。因为Java是把对象变量中的对象指针传入方法,并没有把变量本身的地址传入方法;在方法中,会生成新变量接受这个对象的指针。所以,在Java方法中,可以改变当前对象中的内容,却不能改变方法外边变量的值,即所指向的对象。对于传值、传址的分析就是为了在应用中少犯错误。其他是次要的。

《此位置本有图片,因不能上传,故删除》

 

对于上面的程序,要分清楚对象变量和对象实体。

注意在上面的方法调用是一个可能引出错误的调用,不能说明传值和传址的区别。

Java基础回顾(4)

本小结主要包括以下知识点: 1.面向对象编程的特点 2.对象的定义及引用 3. main()方法的格式及含义 4.静态成员和实例成员的特征 5.this和super的各种使用方法 6.重载...
  • jdfkldjlkjdl
  • jdfkldjlkjdl
  • 2014年11月23日 21:35
  • 660

终极解释: java方法传递参数的方式

如果你还对此问题不清楚,或者似懂非懂有些疑惑,请看下文,看完此文,保证不用再看其他文章。 首先,我们来看下现有网上大多数文章对此问题是如何解释的。如果你已经搜索过这个问题了,那么你会很容易看到大批的答...
  • iDeal1999
  • iDeal1999
  • 2015年11月30日 22:07
  • 1763

JAVA基础--方法传参

JAVA基础--方法传参 为啥拿这个当话题? 在初学者阶段,许多童鞋都对方法传参比较迷茫,知其然不知其所以然。 一.先说说参数传递的几个术语: 值调用(call by vale):表示方法接收...
  • Anglebeat
  • Anglebeat
  • 2014年05月24日 16:57
  • 2524

Java方法中的参数传递方式

在Java语言中,参数传递时,一般存在两种参数传递的规则 1.按值传递(by value) 使用该方式传递的参数,参数原始的值不发生变化 适用范围:八种基本数据类型和...
  • u011499992
  • u011499992
  • 2015年08月04日 19:11
  • 1445

java main方法参数传递

一般情况下 我们的main方法是不需要参数传入的 但是如果在工作中需要我们写一些小的应用程序 并且以jar包的方式发给其他人员直接在dos界面使用 并且需要输入参数的时候就需要用到main的参数传递...
  • docuxu
  • docuxu
  • 2017年06月22日 14:35
  • 3616

构造方法和参数传递总结

下面是我学习构造方法和参数传递有感而发: 1)构造器方法与一般方法的区别:上次我们学习了普通方法,我们知道普通方法是描述一个对象的行为,根据对象的行为进行定义, 而我们今天学的构造方法,是实例化一...
  • u010720454
  • u010720454
  • 2013年05月29日 14:56
  • 1394

构造方法与参数传递

构造方法*java中没有构造函数的概念 构造方法是创建对象时调用的方法,不要理解为构造方法就是创建对象的方法,因为构造方法主要是用来加载和初始化类的一些资源,创建一个对象并不完全靠 构造方法完成,构造...
  • tomcmd
  • tomcmd
  • 2017年02月04日 18:53
  • 649

对Java方法参数按值传递的理解

今天看到(Java核心计数)Java方法对参数按值传递的时候,居然怎么都想不通,故而自己写代码尝试了理解了一下: 定义一个Person类: class Person { private dou...
  • Mr_wenjian
  • Mr_wenjian
  • 2017年02月28日 22:37
  • 779

c/c++/java,函数调用的参数的传递方法

其实不管是c还是c++,java,函数调用的参数的传递方法本质都是一样的。都是要在栈中建立副本。 1: 函数调用的参数的传递方法 传值:      函数参数压栈的是参数的副本。      任何的修改是...
  • shenfumin
  • shenfumin
  • 2014年01月27日 21:10
  • 1013

java引用类型参数传值的两个很好的例子

java引用类型数据包括数组,接口,等等,当参数是引用类型时,“传值”传递的是变量中存放是“引用”,儿不是变量所引用的实体,下面有两个个很好的例子: 例子1: 首先写一个电池类,和收音机类packa...
  • qq_30070433
  • qq_30070433
  • 2016年08月25日 11:00
  • 1315
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java中向方法传参数只有传值一种!
举报原因:
原因补充:

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