网站首页 > java教程 正文
一个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生成文本# #数据库分片# #编程经验#
- 上一篇: 为什么大家都说Java中只有值传递?
- 下一篇: 用了这么久Java,我竟不知道Java是值传递
猜你喜欢
- 2024-11-11 挨个举例子告诉你Java中的参数传递,我就不信你还不明白了
- 2024-11-11 Java值传递机制(java传值方式)
- 2024-11-11 Java面试-为什么 Java 只有值传递?
- 2024-11-11 Stack Overflow上188W+程序员都关注的问题
- 2024-11-11 为什么说Java不存在引用传递?(javax不存在)
- 2024-11-11 一份2021年的java面试题(java常见面试题)
- 2024-11-11 互联网大厂面试系列-为什么说在Java方法参数调用只有值传递呢?
- 2024-11-11 一文搞懂参数传递原理(参数传递的三种方式)
- 2024-11-11 Java程序员想年后跳槽,对JVM没有深入的理解,我劝你还是别跳了
- 2024-11-11 JAVA校招题基础知识点复习第二天(引用传递的本质是什么?)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)