剖析java类,快速理解实例字段等概念

本文详细解析了Java中的Employee类,包括它的构造器、实例字段和相关方法。类中有三个实例字段:name(String类型)、salary(double类型)和hireDay(LocalDate类型)。构造器用于初始化这些字段,当创建新的Employee对象时,它会根据提供的参数设置实例字段的值。此外,还讨论了构造器的特点,如与类名相同,只能伴随new运算符调用,并不能用于已存在对象的字段重置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

剖析java类,快速理解实例字段等概念


#剖析Employee类

import java.time.LocalDate;

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getSalary() {
        return salary;
    }

    public void setSalary(double salary) {
        this.salary = salary;
    }

    public LocalDate getHireDay() {
        return hireDay;
    }

    public void setHireDay(LocalDate hireDay) {
        this.hireDay = hireDay;
    }

    public Employee(String n, double s, int year, int month, int day){
        name = n;
        salary = s;
        hireDay = LocalDate.of(year,month,day);
    }
    public void raiseSalary(double byPercent){
        double raise = salary * byPercent / 100;
        salary += salary;
    }
}
看完代码会发现,这个类包含了一个构造器和四个方法。
	public Employee(String n, double s, int year, int month, int day)
	public String getName()
	public double getSalary()
	public LocalDate getHireDay()
	public void raiseSalary(double byPercent)
三个实例字段:
	private String name;
    private double salary;
    private LocalDate hireDay;
有两个实例字段本身就是对象:name是String类对象,hireDay是LocalDate类对象。

#构造器

public Employee(String n, double s, int year, int month, int day){
        name = n;
        salary = s;
        hireDay = LocalDate.of(year,month,day);
    }
可以看到构造器和类同名。当我们在构造Employee类对象时,构造器会运行,从而将实例字段初始化为所希望的
初始状态

例如使用下面代码创建Employee类的实例时:

new Employee("jiangchanghui",100000,1999,1,1)

将会把实例字段设置为:

name = "jiangchanghui";
salary = 100000;
hireDay = LocalDate.of(1999,1,1);
构造器与其他方法有一个重要的不同。构造器总是结合new运算符来调用。不能对一个已经存在的对象调用构造器来
达到重新设置实例字段的目的。

例如:

jaingchanghui.Employee("jiangchanghui",100000,1999,1,1); // ERROR

记住:

  1. 构造器与类同名
  2. 每个类可以有一个以上的类
  3. 构造器可以有0、1或者多个构造器
  4. 构造器没有返回值
  5. 构造器总是伴随着new运算符一起调用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

积跬步行千里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值