问一个很菜的问题,不要笑我...

wxj2473uk 2004-11-06 10:10:28
class Employee
{
public Employee(String n, double s,
int year, int month, int day)
{
name = n;
salary = s;
GregorianCalendar calendar
= new GregorianCalendar(year, month - 1, day);
// GregorianCalendar uses 0 for January
hireDay = calendar.getTime();
}

public String getName()
{
return name;
}

public double getSalary()
{
return salary;
}

public Date getHireDay()
{
return hireDay;
}

public void raiseSalary(double byPercent)
{
double raise = salary * byPercent / 100;
salary += raise;
}

private String name;
private double salary;
private Date hireDay;
}

构造器里面的name,salary和最后面private定义的name,salary有什么不同。
为何构造器里不用String,double的。
代码源自《java核心技术卷1》P102,虽然后面有点解释但看不怎么明白,
请高手解惑
...全文
74 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
elseif 2004-11-06
  • 打赏
  • 举报
回复
放在哪里都没有关系,这点和c++不一样。
wxj2473uk 2004-11-06
  • 打赏
  • 举报
回复
那...这定义放在后面也可以吗
pankun 2004-11-06
  • 打赏
  • 举报
回复
"构造器里面的name,salary和最后面private定义的name,salary有什么不同。"

构造器里面的name,salary就是最后面定义的私有成员。因为已定义,所以使用时,不必再加上类型定义

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧