• java构造器


    //整体

    import java.util.*;

     

    public class EmployeeTest

    {

    public static void main(String[] args)

    {

    Employee[] staff = new Employee[3];

    staff[0] = new Employee("Carl Cracker",75000,1987,12,15);

    staff[1] = new Employee("zhou",75000,1987,12,15);

    staff[2] = new Employee("wen",75000,1987,12,15);

     

    for(Employee e:staff)

    e.raiseSalary(5);

    for(Employee e:staff)

    System.out.println("name=" + e.getName() + ",salary=" + e.getSalary()

    ",hireDay=" + e.getHireDay());

    }

    }

     

    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();

    }

     

    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;

     

    }

     

     

    //构造器代码

    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();

    }

     

    使用new Employee("Carl Cracker",75000,1987,12,15);可以创建实例.

     

    **构造器与其他的方法不同.构造器总是伴随着new操作符的执行被调用,不能对一个已经存在的对象调用构造器来达到重新设置实例域的目的.

    例如james.Employee("james bond",2500000,1950,1,1);//error

     

    .构造器与类同名

    .每个类可以有一个以上构造器

    .构造器可以有0个,1个或1个以上的参数

    .构造器没有返回值

    .构造器总是伴随着new操作一起调用

  • 相关阅读:
    什么是 DLL?
    如何用vc创建和读取xml文件??
    VC中调用 Excel 的总结
    Excel.cpp和Excel.h
    SQL中也可以用格式字符串定制日期转字符串
    REVERT权限切换
    透明数据加密
    批量恢复数据库
    FILESTREAM
    eclipse Tomcat热启动maven install Jrebel
  • 原文地址:https://www.cnblogs.com/BoyVVin/p/2539853.html
Copyright © 2020-2023  润新知