zoukankan      html  css  js  c++  java
  • 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操作一起调用

  • 相关阅读:
    求解奖学金问题--贪心
    装饰模式(Decorator Pattern)
    组合模式(Composite Pattern)
    Java基础:容器
    DatabaseMetaData类
    Java命名规范
    MyEclipse快捷键
    工厂模式(Factory)
    单例模式详解以及需要注意的地方(Singleton)
    SpringBoot启动流程与源码
  • 原文地址:https://www.cnblogs.com/BoyVVin/p/2539853.html
Copyright © 2011-2022 走看看