参数传递
由于要说到参数传递,首先要区分属性和参数(针对参数名和属性名相同的情况),能起到区分作用的是关键字this。
This 关键字
用途:
区分参数和属性,加this的是属性,注意输出时是要输出哪一个,有时候输出的是属性,有时候输出的是参数;
在类中调用构造方法、普通方法和属性。
表示:当前调用方法的对象
值传递:适用于九种数据类型 byte,short,int,long,float,double,char,boolean,String
值传递的传递方式:传递内容的副本
引用传递
何引用:在程序执行到某一部分是可能会用到另外地方的值,这时候需要把这个值给拿过来用,但不是把这个值给换到要用的地方,这个过程称为引用
引用传递 (地址传递),c和C++里为指针传递,引用的时候用对象名表示,比如一个学生对象,名叫“张三”,当使用“张三”这个名字时,引用的就是这个学生对象,但这个学生对象实体和“张三”这个名字不是同一个东西,此时称“张三”这个名字引用了这个对象;
适用类型:对象类型(类类型、引用类型)和数组
对象名里编存储的是对象在内存中的首地址
字符赋值和构造函数初始化有不同
例如 st1=“abc”,在内存里面是先给st1开辟一个存储空间,然后将abc这个字符串放在存储空间里面
如 Studdent st1=new Student(“abc”);则是在池中(堆)开辟一个存储空间,把abc这个值放在里面,记录下这个地址,然后把这个地址指向st1,当调用st1时,就相当于是访问地址,根据这个地址把视线转到堆中,找到堆中存储的东西。
注意:如果是值传递方式,则传递后,两个参数间不再相互影响;如是
引用传递的方式,由于传递的是存储地址,两个参数存的是同一个地址,表示同一个位置,就相当于一个人有两个名字一样,如果改变地址,则两个参数都会改变。
分享到:
相关推荐
参数传递 单个参数传递 多个参数传递 传入单个实体(JavaBean/Map) 传入多个实体 传入集合 使用场景 在实际开发过程中,我们往往需要编写复杂的SQL语句,拼接稍有不注意就会导致错误,Mybatis给开发者提供了动态SQL,...
将参数传递给水晶报表
网页间参数传递例子网页间参数传递例子网页间参数传递例子网页间参数传递例子网页间参数传递例子
此文档为总结的Matlab GUI设计中,不同控件及不同GUI界面间的参数传递方法,希望对下载者有帮助。
kettle定时加载数据,并且实现多参数传递,高效处理复杂业务逻辑
c# 调用C++编写 的DLL函数各种参数传递问题。数据处理问题等等。
使用一般参数传递方式,实现简单计算器的加减乘除后端接口功能。 Http://localhost:8080/simplecalculator
用图片的和代码的方式解释指针参数传递内存
JNI 各种参数传递,基本数据类型,自定义对象,系统对象
一个简单的matlab GUI控件之间的参数传递实例,适用于数组、字符串等变量的参数传递,程序简单明了,可直接套用,适用于GUI初学者。
12.参数传递之值传递.zip12.参数传递之值传递.zip12.参数传递之值传递.zip12.参数传递之值传递.zip12.参数传递之值传递.zip12.参数传递之值传递.zip12.参数传递之值传递.zip12.参数传递之值传递.zip12.参数传递之值...
C++ 与C#之间的指针参数传递,实现无限量数据的传递,轻松无压力,方便在C++里面获取或者从C#传递数据到C++的动态库调用内。
本文档针对于Qt C++代码,包括窗体新建、窗体之间的参数传递等
13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递.zip13.java参数传递之引用传递....
VB过程中使用的参数分为实参和形参,简单的讲,在过程定义中给定的参数是形参,而在过程调用语句中给定的参数是实参。...对参数传递方式的正确判别是过程学习中的一个难点,也是等级考试中的一个考点
C#中两个窗体之间的参数传递,在一个窗体的文本框中输入数据,按确定后在另一个窗体中显示。
11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java参数传递.zip11.java...
c# 参数传递,参数调用,在运行处输入,程序路径+要传递的值,即可打开程序,在界面上显示值
c#参数传递 c#参数传递 c#参数传递 c#参数传递 c#参数传递 c#参数传递
shell命令调用kettle,将生成的日志按月打包,并运行前一天的数据,并且参数传递冲抵kettle中的变量