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不能通过在函数内给对象赋值的方式来改变对象