今天在练习构造方法的时候发现我在调用一个类的构造方法并给这个类属性赋值的时候 老是给我报错,以上是我还没有完成的代码!有人可以帮我解答一下吗?

问题遇到的现象和发生背景
public class QI {
    int qimax;
public void    QI(int qimax) {
    this.qimax=qimax;
    System.out.println("调用构造方法");
}
    
    
}
 
 
public class TEST {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        XIA xia=new XIA();
        xia.setXiamax(100);
        xia.Do();
        QI qi=new QI(1);
        
    }
 
}

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

有参构造器书写格式 public 类名(参数列表){方法体};
没有void。
若有帮助,望采纳。
public QI(int qimax) {
this.qimax=qimax;
System.out.println("调用构造方法");
}