黑马程序员技术交流社区

标题: 关于建立对象数组的一点小问题 [打印本页]

作者: 一帆风顺    时间: 2012-10-4 10:06
标题: 关于建立对象数组的一点小问题
本帖最后由 王博 于 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);
}
}


作者: 徐-星星    时间: 2012-10-4 10:49
本帖最后由 娇赛赛 于 2012-10-4 10:55 编辑




作者: 黑马-王燚    时间: 2012-10-4 11:03
public void setId()                    //从这里。。。    设置ID的值
{                                      //.......
  id = nextId;                        //.....   //ID第一次值为1
  nextId++;                           //......  nextId是静态变量 每次自加
                                           // .......
}                                       //.....
public static int getNextId()          //....    这里是获得下一个员工的员工编号
{                                       //.....
  return nextId;                       //
}
作者: 夏天    时间: 2012-10-4 12:02
啦啦啦,马上升级金牌黑马~~ 是帖我就顶~~
作者: chjxs    时间: 2012-10-4 12:21
原句错误---> Employee e = staff[i];
public static int getNextId();---->好像在这个程序里,没有什么作用。
要是要用的话,可以考虑把NextId也弄成成员变量。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2