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操作一起调用

  • 相关阅读:
    linux内存不足导致java进程被kill掉
    记一次centos服务器DNS引起的网络问题
    记consul集群和spring cloud集成遇到的问题。
    记一次url未encode遇到的问题
    十六周总结
    十五周总结
    计算最长英语单词链
    大道至简阅读笔记02
    大道至简阅读笔记01
    用户体验评价之搜狗输入法
  • 原文地址:https://www.cnblogs.com/BoyVVin/p/2539853.html
Copyright © 2011-2022 走看看