super 是一个关键字,用在子类构造方法的第一行,new BorderLayout()是一个没有名字的类把他的地址传到父类进行构造,达到使子类继承的同时又改变了自己的属性的效果.比较通俗吧
解决方案 »
- 通过filechooser打开所选的文件,怎么把该文件的内容显示在JTable中?
- java数组赋值的错误
- 哪位用过installanywhere工具?
- 求助关于awt包,多谢
- JTable如何实现undo?请大家帮忙.
- 在申明class时,前面不注明所属类型是什么意思?
- jdk1.5 1.6.1.7的区别
- 关于服务器向客户端发消息,马上给分!!!
- 台湾王森新书推荐:《JAVA深度历险》,已由华中科技大学出版社出版,现已发往全国各地书店!
- 怎么样调用repaint时,只让它不重画背景?
- 用Java如何把汉语转变成Unicode(UTF-8)编码
- 有那位热心的高手能提供一些tapestry的资料
首先,super关键字和this关键字相对
我们知道this是指代自己本身。其实super就是指代自己的直接父类。而且这两者都是类的实例。这点需要注意。
那么super(new BorderLayout())这个方法,原先应该写成
BorderLayout bl = new BorderLayout();
super(bl);
这样写,就一目了然。问题中的写法采用了匿名类的方式,主要是为了书写上的方便。
super(xxx)的形式,就是调用父类中的构造函数。
由此,我们可以推测出父类的构造函数中有一个形式是如 public(protected) xxx(BorderLayout bl)
希望你给你帮助。