JAVA入门级教学之(内存地址的引用示例)

/*
    定义一个电脑类,电脑有哪些属性:
        *品牌
        *颜色
        *型号
*/

class Computer
{
    String brand;
    String color;
    String style;
}

 /*   

        定义一个学生类,学生有哪些属性:
        *学号:
        *姓名:
        *学生有一台笔记本电脑【作为两个类之间的桥梁】

*/

class Student
{
    int no;
    String name;    
    Computer computer;
}

//定义一个测试类 

public class OOTest05
{
    public static void main(String[] args)
    {
        //创建学生对象
        Student zhangsan=new Student();

        //不采用系统默认值
        //手动赋值
        zhangsan.no="123456";
        zhangsan.name="张三";
        zhangsan.computer=huasuo;


        //创建电脑对象
        Computer huasuo=new Computer();

        //不采用系统默认值
        //手动赋值
        huasuo.brand="华硕";
        huasuo.color="while";
        huasuo.style="i5";
                


        //让学生对象和电脑对象产生关系【通过学生能找到它的笔记本电脑】
        //想知道张三的笔记本的品牌
        System.out.println(zhangsan.computer.brand);


        //修改品牌
        zhangsan.computer.brand="苹果";//这时候相当于huasuo/brand
        System.out.println(zhangsan.computer.brand);


        //张三又新买了一台电脑,原来的电脑扔了【堆内存的垃圾回收机制】
        zhangsan.computer=new Computer();

        System.out.println(zhangsan.computer.brand);//输出结果是null
    }
}
发布了81 篇原创文章 · 获赞 3 · 访问量 2466

猜你喜欢

转载自blog.csdn.net/LBJ8888888/article/details/104436997