介绍
小编给大家分享一下Java的调用的值和引用调用是什么意思,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
题目如下:
Java传参的两种方式
- <李>调用的值(值传递):传递的是值(针对基本数据类型),如传递一个整型数值。实际上,按值传递在方法调用方法中,参数只是实际参数的一份拷贝。李> <李>引用调用(引用传递):传递的是对象的引用(针对对象),即传递的是对象的地址。实际上,引用按传递时候会产生一份新的引用拷贝,新旧两份引用同时指向同一个地址。李>
代码示例
公共类TestJavaCallBy {//测试值传递 公共静态孔隙testCallByValue (int值){ 值*=10; }//测试引用传递 公共静态孔隙testCallByReference (StringBuilder某人){ sb.append (“;——“;+ ZonedDateTime.now ()); } 公共静态void main (String [] args) {//测试值变量 int参数=1;//测试引用对象 StringBuilder某人=new StringBuilder (“666”);//测试 System.out.println(参数); testCallByValue(参数); System.out.println(参数); System.out.println (sb.toString ()); testCallByReference(某人); System.out.println (sb.toString ()); } } 控制台输出结果 1//结果仍为1,因为参数传递的是实参的一份拷贝,对实参不造成影响 1 666//传递的是引用的拷贝,新旧两个引用指向同一个对象(地址),因此附加操作是作用在该对象上 666 - 2019 - 03 - 16 - t01:25:57.933038500 +喂饲(亚洲/上海)
那么就能得出一下结论:
- <李>调用的值不会改变实参的值李> <李>引用调用不能改变实参的参考地址李> <李>引用调用能改变实参的内容李>
那么这道题的答案就是这样。
看完了这篇文章,相信你对Java的调用的值和引用调用是什么意思有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!