来了一个小小白 发表于 2022-5-5 15:04

大佬求教怎么解释class类中引用另一个类的对象

本帖最后由 来了一个小小白 于 2022-5-5 15:33 编辑

public class Student {
      String name;
      Score a;

      public void getResult() {
                System.out.print(name);
                a.re();
      }
}

public class Score {
      String course;
      double grade;
      public void re() {
                System.out.println("的考试科目为:" + course + " " + "考试成绩为:" + grade);
      }
}

Score a;
初学java,对这一行代码不知道怎么理解,是在Student类中引用了Score类创建一个a对象,还是怎么解释

夏橙M兮 发表于 2022-5-5 21:12

建议去看看jvm。反正我的理解就是Student有一个属性就是score。

来了一个小小白 发表于 2022-5-5 22:34

夏橙M兮 发表于 2022-5-5 21:12
建议去看看jvm。反正我的理解就是Student有一个属性就是score。

但是这个score也是类啊,后面的a才算是属性吧,我理解是引用score类创建一个a属性

unmask 发表于 2022-5-8 15:02

Student类中定义了一个类型是Score的a成员属性,和一个类型是String的name属性。
2者没有区别,就是类型一个是你自定义的类,一个是java自带的类。

ps,就你目前的代码,a没有实例化,执行时会跑车nullPointer异常的。

来了一个小小白 发表于 2022-5-9 13:04

unmask 发表于 2022-5-8 15:02
Student类中定义了一个类型是Score的a成员属性,和一个类型是String的name属性。
2者没有区别,就是类型一 ...

感谢大佬
页: [1]
查看完整版本: 大佬求教怎么解释class类中引用另一个类的对象