A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一帆风顺 中级黑马   /  2012-10-4 10:06  /  1922 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王博 于 2012-10-4 19:49 编辑

/*
目标:创建三个员工对象,包括名字,编号,工资
*/

class Employee
{
private String name;
private double salary;
private int id;
private static int nextId = 1;
public Employee(String n, double s)
{
  name=n;
  salary =s;
  id = 0;
}
public String getName()
{
  return name;
}
public double getSalary()
{
  return salary;
}
public int getId()
{
  return id;
}
public void setId()                    //从这里。。。
{                                      //.......
  id = nextId;                        //.....
  nextId++;                           //......
                                           // .......
}                                       //.....
public static int getNextId()          //....     
{                                       //.....
  return nextId;                       //到这里。。是什么意思啊?这是在定义什么啊
}
}
public class ObjectArray
{
public static void main(String[] args)
{
  Employee[] staff = new Employee[3];
  staff[0] = new Employee("张媛媛",140000);
  staff[1] = new Employee("李吕辉",260000);
  staff[2] = new Employee("王自立",165000);
  for (int i =0;i<staff.length ;i++ )
  {
   Employee e = staff;
   e.setId();
   System.out.println(" 姓名= "+e.getName()+" , 编号= "+e.getId()+" ,工资="+e.getSalary());
  }
  int n = Employee.getNextId();
  System.out.println(" 下一个有效编号="+n);
}
}

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
本帖最后由 娇赛赛 于 2012-10-4 10:55 编辑



评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
public void setId()                    //从这里。。。    设置ID的值
{                                      //.......
  id = nextId;                        //.....   //ID第一次值为1
  nextId++;                           //......  nextId是静态变量 每次自加
                                           // .......
}                                       //.....
public static int getNextId()          //....    这里是获得下一个员工的员工编号
{                                       //.....
  return nextId;                       //
}

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
啦啦啦,马上升级金牌黑马~~ 是帖我就顶~~
回复 使用道具 举报
原句错误---> Employee e = staff[i];
public static int getNextId();---->好像在这个程序里,没有什么作用。
要是要用的话,可以考虑把NextId也弄成成员变量。

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马