我学习的过程发现了一个问题,就是下图它用了一个已经实例化的对象(类)来做成员属性的类型。(蓝色线那里)
我不明白它居然不报错,但是它的原理又是怎么样的了,下面的操作就让人更加不明白了
它居然用Subject对象(类名)来做get方法的类型,然后在方法体里写了一个判断语句,后面它居然实例化
了一个,但是具体值我不明白从那里来的(听说涉及数据库的知识,我还没学)
接下来的就是测试类和构造方法的了,下面的问题我有些懂,但是怕理解错所以在这里留言一下让各位看一看有没有错。
上图复制了一对构造方法,但是有一个最后是对专业赋值的。
如下就是测试类,对应的代码就在stu1里,它对象后面的构造函数最后有一个sub1的对象地址。
这个就是对应的方法(无参的),通过上图测试类里传入的sub1的地址,它去那里了?有一个无参构造方法,但是它里面没有方法体,它又怎么进行赋值调用的呢,看get方法也看不明白,因为一开始有一个用对象(类)做成员变量的问题,所以我才看不太懂全部的东西。