您的位置:首页 > 编程语言 > Java开发

java 对象作为方法的参数传递

2018-03-24 14:45 357 查看
说到对象作为方法的参数传递的时候,大家都知道,当方法有返回值的时候,我们在其他方法定义一个接收他的对象就把他的值给获取到了,可是如果不定义对象接收呐?
请看方法有返回值的情况下:

这种情况下,打印出来的值是321,我没有定义对象去接受这个返回值,怎么这个值就发生变化了?这就牵扯到java中的对象在传递的过程中到底是值传递还是引用传递了。在基本数据类型(int,doule,long等)传递的过程中传递的是值


这种情况下,局部方法的改变不会引起主函数的i的变化,String对象也是如此。当传递的参数是对象的时候,这个时候java中的传递是引用传递。说白了就是c和c++中的指针,用c的说法是指针指向了变量的地址,在java中引用相当于是一种指针,引用的也是对象的地址,定义的对象在栈中存放。两者不管是谁发生了变化,都会引起另一个发生变化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐