默认构造器的介绍 以及 构造器的使用方法
2009-08-05 21:00
585 查看
import java.util.*;
import java.util.Calendar;
import java.io.*;
public 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);
hireDay = calendar.getTime();
id = 0;
}
public Employee(double s,int year,int month,int day)
{
this("Employee #" + nextId, s , year , month ,day);
}
//默认构造器
public Employee()
{
}
public String getName ()
{
return name;
}
public double getSalary()
{
return salary;
}
public int getId()
{
return id;
}
public void setId()
{
id = nextId;
nextId++;
}
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;
private int id;
private static int nextId;
static
{
Random generator = new Random();
//set ID 0-999
nextId = generator.nextInt(1000);
}
//模块初始化
{
id = nextId;
nextId ++;
}
}
import java.util.Calendar;
import java.io.*;
public 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);
hireDay = calendar.getTime();
id = 0;
}
public Employee(double s,int year,int month,int day)
{
this("Employee #" + nextId, s , year , month ,day);
}
//默认构造器
public Employee()
{
}
public String getName ()
{
return name;
}
public double getSalary()
{
return salary;
}
public int getId()
{
return id;
}
public void setId()
{
id = nextId;
nextId++;
}
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;
private int id;
private static int nextId;
static
{
Random generator = new Random();
//set ID 0-999
nextId = generator.nextInt(1000);
}
//模块初始化
{
id = nextId;
nextId ++;
}
}
相关文章推荐
- ExtJs4组件中initComponent方法介绍以及为什么要使用this.callParent();
- jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
- jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
- 如何查看Win8安装应用以及在多设备帐户同步安装使用的方法介绍
- model中设置默认值时 ,使用 lambda 与否的差别以及datetime的默认值方法
- 【敏捷实用工具】JIRA介绍以及使用方法
- hzk16的介绍以及简单的使用方法
- Android Paint的使用以及方法介绍(附源码下载)
- 关于ios的autoLayout的一些简单介绍以及使用方法
- Lucene.net 原理介绍以及使用方法
- android中handler的一些总结以及使用(二)之handle使用时用到的几个主要方法介绍
- 关于new Function使用以及将json格式字符串转化为json对象方法介绍
- iOS在分类中声明属性的方法(不提倡使用)以及关联对象介绍
- 安卓多线程#1--ANR异常以及Handler类使用方法介绍
- 最全PDF转换器使用方法以及功能介绍 文件转换不再困难
- 获取FirefoxProfile配置文件以及使用方法介绍
- Centos7 禁止firewalld并使用iptables 作默认防火墙以及忘记root密码的处理方法
- Android Paint的使用以及方法介绍(附源码下载)
- android学习笔记---57_采用方向传感器实现指南针,android设备传感器介绍,以及使用方法
- JavaScript面向对象之----各种方法的创建以及使用以及介绍