stu1.id为啥输出为null

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

public class Student {
String id;
// String name;

Student() {

}

Student(String id) {
    this.id = id;//this:当前对象的引用
    System.out.println(this.id);
}

public static void main(String[] args){
    Student stu1=new Student();
    Student stu2=new Student("1");
    System.out.println(stu1.id);
    System.out.println(stu1);
}

}

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

不为null为啥,给stu2赋值了,stu1又没赋值

stu1无参构造出来的能不是null吗?赋值才不为null啊