JAVA,this问题

图中this();是什么意思?... 图中this();是什么意思? 展开
 我来答
丿灬蜘蛛丶红泪
2014-04-10 · TA获得超过1104个赞
知道小有建树答主
回答量:292
采纳率:0%
帮助的人:153万
展开全部
java中this有两种用法:
1、代表当前类
public class A{
private String name;
private float age;
public setName(String name){
this.name = name;
}
.......
}
这里的this就代表的当前的这个A类。this.name可以理解为A.name

2、在构造函数中的使用
public class A{
private String name;
//有一个参数的构造函数
public A(String name){
this.name = name;
}
public A(String name){
this.name = name;
}
//这个无参构造方法里调用的带参构造方法,这个也就是this的第二种用法了!
public A(){
this("xxx");
}
}

this()这种方法来调用默认构造函数.

  注:this指针只能写在构造函数中,不可以写在其他普通函数中.

  一个构造方法中,只能有一个this(),并且必须放在第一句.
hitzsf
2014-04-10 · TA获得超过2060个赞
知道大有可为答主
回答量:1741
采纳率:78%
帮助的人:1164万
展开全部
this代表了当前类 如果当前类是ClassRoom,那么this() 就相当于 ClassRoom();
ClassRoom() 明显就是一个无参数的构造方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兰下小小草
2014-04-10 · TA获得超过181个赞
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:90.9万
展开全部

在Java中this关键字表示的是当前对象,而this()表示当前对象的无参构造方法,当然也可以调用带参数的构造方法。

class A {
    private int a;
    private int b;

    public A(){
        this.a = 1024;
    }

    public A(int b){
        // 调用无参构造方法
        this();
        this.b = b;
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaobomo
2014-04-10 · TA获得超过523个赞
知道小有建树答主
回答量:533
采纳率:100%
帮助的人:364万
展开全部
调用无参数构造函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zakaz168
2014-04-10 · TA获得超过345个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:227万
展开全部
调用自身无参构造方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9441b840e
2014-04-10 · 超过32用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:81.4万
展开全部
classRoom的无参构造方法!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式