java中构造方法的赋值

class CPU{

private int speed;

public CPU(){}

public CPU(int speed){this.speed=speed;} ①

public int getSpeed() {

return speed;

}

public void setSpeed(int speed) { ②

this.speed=speed;

}
这里面的1和2代码重复写意义是什么? 不是都有构造方法为speed赋值吗为什么还要写一个2代码赋值?

不同之处,是在测试类中,去创建这个CPU对象的时候,用法不同,每块代码的含义,我这边给你描述了,这个CPU类实现了封装

package cn.bdqn.demo10;

class CPU {

    //封装:私有变量
    private int speed;

    // CPU的无参构造方法
    public CPU() {
    }

    // CPU的有参构造方法
    public CPU(int speed) {
        this.speed = speed;
    }

    //私有变量speed的get方法
    public int getSpeed() {
        return speed;
    }
    
    //私有变量speed的set方法
    public void setSpeed(int speed) {
        this.speed = speed;
    }
}