给定 `student` 类定义如下,其中包含两个构造方法。执行 `student s1 = new student(n:"Melon");` 和 `student s2 = new student(n:"Megan", a:12);` 后,关于 `s1` 和 `s2` 对象的状态,下列描述正确的是:

答案解析

根据代码,第一个构造方法仅初始化 `name` 字段,未初始化 `age` 字段,此时`age`默认为int的默认值0。第二个构造方法同时初始化 `name` 和 `age` 字段。因此,`s1.name` 为 "Melon",`s1.age` 为 0; `s2.name` 为 "Megan", `s2.age` 为 12。
正确答案:A
随机推荐
开始刷题