一个java错误

xfsunxiaolong 2011-10-08 02:17:49
public class Text {
class BirthDate{
private int day;
private int month;
private int year;
public BirthDate(int d,int m,int y){
d=day;
m=month;
y=year;
}
public void setDay(int d)
{
day=d;
}
public void setMonth(int m)
{
month=m;
}
public void setYear(int y)
{
year=y;
}
public int getDay()
{
return day;
}
public int getMonth()
{
return month;
}
public int getYear()
{
return year;
}
public void display(){
System.out.println(day+"-"+month+"-"+year);

}
}
public static void main(String[] args) {
Text text=new Text();
int day=9;
BirthDate d1=new BirthDate(1,5,2001);
BirthDate d2=new BirthDate(5,7,1997);
text.change1(day);
text.change2(d1);
text.change3(d2);
System.out.println("day="+day);
d1.display();
d2.display();
}
public void change1(int i)
{
i=123;
}
public void change2(BirthDate b)
{
b=new BirthDate(3,8,2008);
}
public void change3(BirthDate b)
{
b.setDay(23);
}


}
为什么BirthDate d1=new BirthDate(1,5,2001);
BirthDate d2=new BirthDate(5,7,1997);不能初始化,编译会出错?
...全文
21 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
soli11722984 2011-10-08
BirthDate d1=text.new BirthDate(1,5,2001)
回复
发帖
非技术区
创建于2007-09-28

2.3w+

社区成员

Java 非技术区
申请成为版主
帖子事件
创建了帖子
2011-10-08 02:17
社区公告
暂无公告