java中 this =的作用是否等于 return

来源:百度知道 编辑:UC知道 时间:2024/05/24 23:57:07
public FirstLevelTitle(int id,String titleName,String creator,Date createTime){
this.id=id;
this.titleName=titleName;
this.creator=creator;
this.createTime=createTime;

}

构造这个方法就是为了set吗? 高手详细回答下``

构造方法就是在new实例的时候自动调用的方法,有些类没有写构造方法,其实有个默认的就是空参数且不做任何操作的的构造方法。
你这个类中的就是
public FirstLevelTitle(){
}
如果你new实例的时候是
new FirstLevelTitle();那么就调这个没参数的构造方法。
这时类的四个属性都没值。

如果你的new实例的时候是这样
new FirstLevelTitle(1,“name”,“creator”,createTime);
这时类的四个属性都被传过来的四个参数赋值了,接着就可以做别的操作了。

按照你的例子首先定义 class title

public class title {
private int id;
private String titleName;
private String creator;
private date createTime;

public FirstLevelTitle(int id,String titleName,String creator,Date createTime){
this.id=id;
this.titleName=titleName;
this.creator=creator;
this.createTime=createTime;
}
}

然后
title t = new title();
date d = new date();
t.FirstLevelTitle(1,"新闻","作者",d)
这样
t.id == 1 t.titleName == 新闻 t.creator == 作者 t.createTime ==当前时间

this = 和 return两码事