值传递与引用传递|引用和指针

来源:互联网 发布:dnf幽魂套增幅数据 编辑:程序博客网 时间:2024/05/17 00:50
值传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数的值。

引用传递(形式参数类型是引用数据类型参数):也可以叫做地址传递。方法调用时,实际参数是对象(或数组),这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,这个结果在方法结束后被保留了下来,所以方法执行中形式参数的改变将会影响实际参数

指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但
是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候
使用指针,在什么时候使用引用呢?
首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些
对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向
任何对象,这时你应该把变量声明为指针,因为这样你可以赋空值给该变量。相反,如果变
量肯定指向一个对象,例如你的设计不允许变量为空,这时你就可以把变量声明为引用。

原创粉丝点击