优秀的编程知识分享平台

网站首页 > 技术文章 正文

一个java的值传递和引用传递的问题?

nanyue 2024-10-22 13:12:04 技术文章 5 ℃

一个java的值传递和引用传递的问题?


说个简单就能实现的结果吧…

使用数组等对象是可以达到类似c#中out类型的效果的

BUT

并非只要传递的数据是引用类型就是引用传递补点概念值传递

是指在调用函数时,将实际参数复制一份传递给函数,这样在函数中修改参数时,不会影响到实际参数。引用传递

是指在调用函数时,将实际参数的地址传递给函数,这样在函数中对参数的修改,将影响到实际参数。注意!

一般来讲,只有修改的值是与传进来的参数的地址相同的参数的值才是引用传递,而只有采用引用传递的类型的数据才能达到和c#中out修饰类型同样的效果。

举个例子应该就明白了示例代码publicstaticvoidmain(String[]args){String[]strArr={"张三"};System.out.println(strArr[0]);changeValue(strArr);System.out.println(strArr[0]);System.out.println("=========================");System.out.println(strArr[0]);changeValue2(strArr);System.out.println(strArr[0]);}privatestaticvoidchangeValue2(String[]strArr){String[]strArr2={"李四"};strArr[0]=strArr2[0];}privatestaticvoidchangeValue(String[]strArr){String[]strArr2={"李四"};strArr=strArr2;}输出结果张三

张三

=========================

张三

李四

#java上课中# #如何自学C++# #如何自学IT# #分享编程心得# #java知识# #编程技巧讨论# #分享编程技巧# #at生成文本# #数据库分片# #编程经验#

最近发表
标签列表