【JAVA】java对象内存_02

对象内存(多个对象指向相同)

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

猜你喜欢

转载自blog.csdn.net/joker_Ling/article/details/107696392