1.对象
package com.knife.test;
public class A {
private String name;
private int 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;
}
public String toString() {
return "i am " + name + ", i " + age;
}
public A() {
}
public A(String name, int age) {
this.name = name;
this.age = age;
}
}
2.测试
package com.knife.test;
public class testa {
public static void main(String args[]){
A a=new A("tom",11);
test2(a);
System.out.println(a);
test1(a);
System.out.println(a);
}
public static void test1(A a){
a.setAge(12);
a.setName("jack");
}
public static void test2(A a){
a=new A("jack",12);
}
}
结果
i am tom, i 11
i am jack, i 12
结论是java不能通过在函数内给对象赋值的方式来改变对象
本文通过具体示例探讨了Java中对象的传递方式及其在函数内的修改效果,揭示了对象和其引用之间的区别,强调了Java无法通过在函数内重新赋值对象的方式来改变传入的对象。
3330





