JAVA 根据类构建数组(用类处理数组信息) 初学者

package com.wana;

import java.time.LocalDate;

/**
 * @author JackZhao
 * @create 2020-03-24 下午 12:47
 */
public class EmployeeTest {
    public static void main(String[] args) {

        Employee[] staff = new Employee[3];
        //构建employee数组
        staff[0] = new Employee("Carl Cracker", 75000, 1987, 12, 15);
        staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1);
        staff[2] = new Employee("Tony Tester", 40000, 1990, 3, 15);
        //为数组填入对象

        for (Employee e : staff)
            e.raiseSalary(5);
        //像极了py的for语句实在好用,处理Employee数组staff。
        for (Employee e : staff)
            System.out.println("name=" + e.getName() + ",salary=" + e.getSalary() + ",hireDay="
                    + e.getHireDay());
}
}

class Employee
{
    private String name;
    private double salary;
    private LocalDate hireDay;

    public Employee(String n, double s, int year, int month, int day)//(构造器)处理Employee数组填入的对象信息
    {
        name = n;//此处均为实例字段变量而不是局部变量,例如:String name 则是个局部变量
        salary = s;
        hireDay = LocalDate.of(year, month, day);
    }

    public String getName()
    {
        return name;
    }//返回名字的方法

    public double getSalary()
    {
        return salary;
    }//返回薪水的方法

    public LocalDate getHireDay()
    {
        return hireDay;
    }//返回入职时间的方法

    public void raiseSalary(double byPercent)//增长薪水的方法
    {
        double raise = salary * byPercent / 100;
        salary += raise;
    }
}
/*原来可以这样用:1.根据一个类构建一个数组;
                 2.再用类中的方法处理填入数组对象的信息。*/

 注意:实例变量和局部变量的使用;
构造器与类同名,这样在构造对象时,构造器才会启动,对实例字段进行初始化(信息处理)

猜你喜欢

转载自www.cnblogs.com/MR---Zhao/p/12558573.html
今日推荐