本帖最后由 杨翔 于 2013-1-15 22:24 编辑
这个算是个疑问吧,我有点转不过弯来,是视频中异常练习的一小部分,在
Teacher类中构造函数初始化的时候new了hp作为Computer的对象,问题不在这边
,问题是主函数中,我new了Teacher对象的时候,hp这个对象就产生了,当我再
次new一个Teacher对象时,堆内存中会再次new一个hp这个对象?到这边有点想
不明白了,如果我想初始化老师的时候初始化不同的电脑该怎么做呢?- class Computer
- {
- public void run()
- {
- System.out.print("computer run");
- }
-
- }
- class Teacher
- {
- private String name;
- private Computer hp;
- Teacher(String name)
- {
- this.name = name;
- hp = new Computer();
- }
- }
- class ExceptionTest
- {
- public static void main(String[] args)
- {
- Teacher i = new Teacher("laoshi");
- }
-
- }
复制代码 |