java中的参数(对象)是怎样传递的

发布网友 发布时间:2022-04-25 10:44

我来回答

2个回答

热心网友 时间:2022-04-22 21:23

基本类型传值,比如int,float,char,double

引用类型传引用,也就是地址,比如数组,自己创建的类的对象,

传值对原来的值没有影响,传引用有影响。传值直接把原来的数拷贝一份,和原来的数没有关系了。传引用,比如对象是a,a指向一个地址,这个地址里放它的各种属性,你把a传过去就相当于告诉程序要修改那个地址里的东西,不改变a的值(a本身是个地址),a还是指向那个地址,不过地址里的数据会发生改变,会影响到a.属性的值。

最后,有一个特殊的,String,它虽然是引用类型,传的是地址,但是对它进行操作不影响原来的字符串,因为它定义的时候是用final修饰的,一修改就自动创建新的副本。

热心网友 时间:2022-04-22 22:41

按值传递,对象类型参数传递的是对象的引用值。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com