/*
定义一个电脑类,电脑有哪些属性:
*品牌
*颜色
*型号
*/
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
}
}