学生类2以及内存划分day5

/*
    同一个包下,类名不允许重复
    2个对象的内存图,其中有两个引用指向同一个对象

 */
public class Student2 {
    String id;
    String name;
    int age;

    public void eat() {
        System.out.println("吃饭");
    }

    public void study() {
        System.out.println("学习");
    }

    public void playGame(String name) {
        System.out.println("玩游戏:" + name);
    }
}

class Student2Demo {
    public static void main(String[] args) {
        //创建第一个学生对象
        Student2 s1 = new Student2();
        s1.id = "sj1001";
        s1.name = "魏一民";
        s1.age = 17;
        System.out.println("学号:" + s1.id + ", 姓名:" + s1.name + ", 年龄:" + s1.age);
        s1.playGame("原神");

        //定义第二个变量,将第一个对象的地址值赋值给这个变量
        Student2 s2 = s1;
        s2.age = 100;
        System.out.println("学号:" + s1.id + ", 姓名:" + s1.name + ", 年龄:" + s1.age);
        System.out.println("学号:" + s2.id + ", 姓名:" + s2.name + ", 年龄:" + s2.age);

    }
}

posted @ 2024-07-31 10:22  ていせい  阅读(2)  评论(0编辑  收藏  举报