public class Test {
public static void main(String[] args) {
UserA u = new UserA("AAA", 1);
Test t = new Test();
System.out.println("初始 : " + u);
t.test(u);
System.out.println("最终 : " + u);
}
public void test(UserA userA) {
System.out.println("入参 userA : " + userA);
userA.setName("ooooo");
userA = new UserA("xxxxxxxxxxx", 99);
System.out.println("出参 userA : " + userA);
}
}
class UserA {
private String name;
private int age;
public UserA() {
}
public UserA(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "UserA[name=" + name + ", age = " + age + "]";
}
}
执行结果:
初始 : UserA[name=AAA, age = 1]
入参 userA : UserA[name=AAA, age = 1]
出参 userA : UserA[name=xxxxxxxxxxx, age = 99]
最终 : UserA[name=ooooo, age = 1]
分享到:
相关推荐
java 值传递和引用传递的比较区别,包括代码及详解
一个实例让你明白什么是值传递和引用传递的!
Java面向对象值传递和引用传递Java面向对象值传递和引用传递Java面向对象值传递和引用传递Java面向对象值传递和引用传递
C#笔记(基础)值传递和引用传递,适合刚开始学习C#的朋友来学习,阅览
java学习java语言的值传递和引用传递
本人经过长时间收集的最经典、最有说服力、最易懂的关于值传递和引用传递的详解资料~包看包会~发出去真有些不舍得~
Java:按值传递还是按引用传递详细解说
经典教程:值传递和引用传递 一看就明白个中原理
Java语言中参数值传递和引用传递比较
Java中的值传递和引用传递的区别.doc
java中的值传递和引用传递[汇编].pdf
不管是按值传递还是按引用传递,都是把栈中的数据备份了一份给参数变量,只不过值类型备份的是具体的数值,而引用类型备份的是内存地址
当一个变量为一个参数传入方法内部的时候,会有两种不同的传递方式:值传递和引用传递。 值传递的特点:不管方法内部对传进去的参数作任何改变,也不会影响方法外部的变量的值 引用传递的特点:方法内部对传...
java 中没有引用传递,都是值传递的,可以通过传递副本修改对象的,副本交换,并不影响原引用
另一方面,值传递由于形参和实参内存地址不一样,有些功能并不能实现(swap()),因此,除了极为简单的函数会使用值传递外,大多数会采用引用传递。而对于指针传递,则在涉及数组的情况下使用较多,因为指针本身会给...
主要介绍了 Java 值传递和引用传递详解及实例代码的相关资料,需要的朋友可以参考下
主要介绍了java通过实例了解值传递和引用传递,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
JavaScript有5种基本的数据类型,分别是:布尔、null、undefined、String和Number。这篇文章主要介绍了JavaScript的值传递和引用传递,需要的朋友可以参考下