java值传递
来源:互联网 发布:淘宝商品品牌 编辑:程序博客网 时间:2024/06/05 20:29
java语言参数之间只有值传递,包括按值调用和按引用调用。 一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。
按值调用:包括八大基本数据类型都是按值调用。传值的时候,也就是说方法得到的是所有参数值的一个拷贝。
按引用调用:数组、对象。传值时候,传递的是引用地址的拷贝,但是都是指向同一个对象。
String是不可变类(final and Immutable),也是对象型变量,只不过String是一个非可变类,使得值传递和引用传递没有区别。
如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的值不会改变原始的值.
如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前所谈的传值是一样的。如果在函数中改变了副本的值不会改变原始的值.
如果参数类型是引用类型,那么传过来的就是这个引用参数的副本,这个副本存放的是参数的地址。如果在函数中没有改变这个副本的地址,而是改变了地址中的 值,那么在函数内的改变会影响到传入的参数。如果在函数中改变了副本的地址,如new一个,那么副本就指向了一个新的地址,此时传入的参数还是指向原来的地址,所以不会改变参数的值。
阅读全文
0 0
- java值传递,引用传递,数组传递
- java 值传递 引用传递
- Java 值传递 引用传递
- Java 值传递 引用传递
- Java 值传递 引用传递
- Java引用传递&值传递
- java值传递,引用传递
- java值传递,引用传递
- java值传递、引用传递
- java 值传递 数组传递
- Java参数传递,值传递
- java只有值传递!
- java中的值传递
- java的值传递
- java 值传递例子
- java中的值传递
- Java中的值传递
- java值传递
- MyEclipse/Eclipse导入sun.misc.BASE64Encoder jar包步骤
- 做人、作诗
- JSONObject和Gson用法详解
- 机器学习模型的容量,过拟合与欠拟合
- notepadd++ 去重插件
- java值传递
- shoppping list
- java中解析json多层嵌套
- SQL优化从6分半到秒出
- C#之构造函数的学习
- 初步学习mysql
- QQ 引流引发的灰色地带产业
- PlayerMaker插件
- MTK点亮新模组