程序代码:
public class Test6 {
public static void change(Student s){
s.setName("B");
}
public static void change(int i){
i=2;
}
public static void main(String[] args) {
Student s=new Student("A");//创建名叫A的学生
change(s);//换个名字
System.out.println(s.getName());//输出名字
int i=1;
change(i);//换个i试试
System.out.println(i);
}
static class Student{
private String name;
public Student(String name) {
this.name=name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
试试就知道两者的区别了
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽