SxtStu stu1 = new SxtStu(); stu1.name = "张三"; Computer comp = new Computer(); comp1.brand = "联想"; stu1.comp = comp1; stu1.study(); } class Computer{ String brand; } public class SxtStu{ int id; String name; int age; Computer comp; void study(){ System.out.println("我正在学习" + comp.brand); } SxtStu(){ } }解释
时间: 2023-12-30 12:06:39 浏览: 75
这段代码是一个简单的 Java 程序,它定义了两个类 SxtStu 和 Computer。其中 SxtStu 类表示一个学生,包含了学生的 ID、姓名、年龄和计算机对象。Computer 类表示一台计算机,包含了计算机的品牌信息。
在 main 函数中,我们首先创建了一个 SxtStu 的实例 stu1,然后给它的 name 属性赋值为 "张三"。接着创建了一个 Computer 的实例 comp1,给它的 brand 属性赋值为 "联想"。然后将 comp1 赋值给 stu1 的 comp 属性,也就是让 stu1 拥有了一台品牌为 "联想" 的计算机。
最后调用了 stu1 的 study 方法,打印出了 "我正在学习联想" 的信息。这里可以看到,study 方法中使用了 comp.brand 来访问计算机的品牌信息,这个属性实际上是从 stu1 的 comp 属性中获取的,因为 comp 属性指向了一个计算机对象。
阅读全文