java实体对象作为参数是值传递还是引用传递
答案:2 悬赏:60
解决时间 2021-01-02 20:14
- 提问者网友:别再叽里呱啦
- 2021-01-02 15:32
java实体对象作为参数是值传递还是引用传递
最佳答案
- 二级知识专家网友:夜余生
- 2021-01-02 15:47
Java总是采用call by value
方法参数有2种类型:
1.基本数据类型(int,double,....)
2.对象引用
如果说你是call by reference 那么下面的代码将会交换A , B2个对象
void swap( test A , test B ) {
test C = A;
A = B;
B = C;
}
然而 你可以去试一下 并没有交换。 交换的只是拷贝出来的2个test对象。
总结来看
1.一个方法不能修改一个基本数据类型的参数
2.一个方法可以改变一个对象参数的状态
3.一个方法不能让对象参数引用一个新的对象
方法参数有2种类型:
1.基本数据类型(int,double,....)
2.对象引用
如果说你是call by reference 那么下面的代码将会交换A , B2个对象
void swap( test A , test B ) {
test C = A;
A = B;
B = C;
}
然而 你可以去试一下 并没有交换。 交换的只是拷贝出来的2个test对象。
总结来看
1.一个方法不能修改一个基本数据类型的参数
2.一个方法可以改变一个对象参数的状态
3.一个方法不能让对象参数引用一个新的对象
全部回答
- 1楼网友:几近狂妄
- 2021-01-02 16:45
java实体对象作为参数是
引用传递
引用传递
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯