关于String是值传递还是引用传递?
来源:互联网 发布:linux 提权漏洞 编辑:程序博客网 时间:2024/05/16 04:51
Java中没有引用传递!!只有“值传递”,但这个值传递又不是绝对的值传递!
例如基本对象:基本对象是值传递。
public class Test {public static void main(String[] args) {User user=new User("力量");swap(user);System.out.println(user.getUserName());int i=2;change(i);System.out.println(i);}public static void swap(User user){//user=new User("看看");user.setUserName("看看");}public static void change(int i){i=10;}}class User{String userName;public User(String userName) {this.userName=userName;}public void setUserName(String userName) {this.userName = userName;}public String getUserName() {return userName;}}
如果调用change()对原值没有影响。
而swap()则不同,如果使用new是不会改变原值的。
user.setUserName("看看");则会改变原值。由此可见,Java非基本对象中传递的是引用,但不是原引用,而是对原引用的复制,指向的是同一个对象。new的时候不会影响原值,而使用set方法则可以。
0 0
- 关于String是值传递还是引用传递?
- C#中string是值传递还是引用传递?
- Java-String 到底是值传递还是引用传递
- 关于是值传递还是引用传递的问题
- java String 值传递 还是引用传递
- java是值传递,还是引用传递?
- java是值传递还是引用传递?
- java是值传递还是引用传递
- java 是值传递还是引用传递
- java是值传递还是引用传递。
- java是值传递还是引用传递
- JAVA是值传递还是引用传递
- java是值传递还是引用传递?
- Java 是值传递还是 引用传递?
- JAVA是引用传递还是值传递
- Java是值传递还是引用传递?
- java是值传递还是引用传递
- JS 参数传递到底是值传递还是引用传递?
- VS 2015 自动添加头部注释,作者,版本信息
- ds 1.2 青子的生日
- fastboot模式和正常开机连接USB----------设备管理器的变化
- 文章标题
- (C#)一个最简单的链表类
- 关于String是值传递还是引用传递?
- PHP观察者模式
- 梯子记录
- 垃圾收集器核心算法
- Android 弹框选中显示
- 马克思政治经济学里关于价值的理论
- Python yield与实现
- perl eval两种使用方式
- 配置运行Ansible