java中对象模型_java里面 类创建对象的时候,那么这个对象在内存的模型是怎么样的??...

importjava.awt.*;importjava.awt.event.*;classMyButtonextendsButtonimplementsActionListener{Containerc;TextFieldtf;MyButton(Strings,Containerc){super(s);this.c=c;tf=newTex...

import java.awt.*;

import java.awt.event.*;

class MyButton extends Button implements ActionListener

{ Container c;

TextField tf;

MyButton(String s,Container c)

{ super(s);

this.c=c;

tf=new TextField(10);

c.setLayout(new FlowLayout());

c.add(tf);

c.add(this);

this.addActionListener(this);

tf.addActionListener(this);

c.setSize(200,200);

c.show();

}

public static void main(String[] args)

{ new MyButton("确定",new Frame());

}

public void actionPerformed(ActionEvent e)

{ if(e.getSource()==this)

{ tf.setText(this.getLabel());

}

else

{ this.setLabel(tf.getText());

}

}

}

这个程序,我自己写的类里面定义了一个 容器类的对象,而这个 容器类的对象是一个窗口, 但是这个容器类的对象 是我定义的这个类的 成员变量,也就是按钮类的间接子类的成员变量。 那么请问 new MyButton("确定",new Frame());的时候,对象的模型到底是怎么样的。

我的疑问是,按钮类的成员变量是窗口,但是按钮又可以加到自己的成员变量上面,也就是说我的按钮又能放上我的容器里面,那么在内存里面的模型,到底是谁包含谁啊??

是窗口包含按钮呢???还是按钮包含窗口??(注意:窗口是按钮类里面的一个成员变量)

跪求~~~~!!%>_

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值