对象内存(多个对象指向相同)
main中调用学生类中的多个成员变量和成员方法
public class StudentDemo2 {
public static void main(String[] args) {
Student s1 = new Student();
s1.name = "LZ";
s1.age = 22;
System.out.println(s1);
System.out.println("初始S1的内容:" + s1.name + "," + s1.age);
Student s2 = s1;
s2.name = "LB";
s2.age = 23;
System.out.println(s1);
System.out.println("改变S2后,S1的内容:" + s1.name + "," + s1.age);
System.out.println(s2);
System.out.println("改变S2后,S2的内容:" + s2.name + "," + s2.age);
}
}
}
}
下面是学生类:
public class Student {
//成员变量
String name;
int age;
//成员方法
public void study(){
System.out.println("好好学习");
}
public void doHomework(){
System.out.println("完成作业");
}
}
因为S1、S2都指向同一个地址,所以结果显示:S2的地址与S1相同,改变S2时,S1、S2内容都会被改变。
//打印结果:
yuaner_javase.Student@6e8dacdf
初始S1的内容:LZ,22
yuaner_javase.Student@6e8dacdf
改变S2后,S1的内容:LB,23
yuaner_javase.Student@6e8dacdf
改变S2后,S2的内容:LB,23