2 u010380360 u010380360 于 2016.03.24 22:19 提问

请问这里的this()什么意思?

看Button源码的时候,有这样一句:

 public Button() throws HeadlessException {
        this("");
    }

this怎么用的呢?

5个回答

bzl12345
bzl12345   2016.03.24 22:25

应该是调用当前类的带参的构造器,这个构造器要传一个String的参数

u010380360
u010380360 :)
一年多之前 回复
luochoudan
luochoudan   Ds   Rxr 2016.03.24 22:42

你看的哪家的源码?Swing?

u010380360
u010380360 awt的源码
一年多之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.25 07:48

this()调用的是当前类的构造函数;supert()调用的是父类的构造函数。只有构造函数是与类名称相同的,调用时通过this(参数列表)。
这是一种常见的写法,一个类定义多个构造函数,只是参数列表不同,然后可以调用最基础的那个构造函数。

u010380360
u010380360 谢谢啦
一年多之前 回复
enpterexpress
enpterexpress   2016.03.25 10:07

是当前类的构造函数

u010380360
u010380360 恩,明白了,谢谢哈
一年多之前 回复
CSDNXIAON
CSDNXIAON   2016.03.30 11:22

you need to be root to perform this command是什么意思?
this declaration has no storage class or type specifier。。。警告什么意思
this.getServletContext().getRealPath("/"); 是什么意思
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片