class User {
String name = "无名"; // 属性在类里定义
int age = 0;
User() { } // 第1种 new 法
User(String n) { name = n; } // 第2种
User(String n, int a) { name = n; age = a; } // 第3种
}
new User(); // → 第1个,无名 0
new User("张三"); // → 第2个,张三 0
new User("李四", 18); // → 第3个,李四 18
new 的时候括号里给了什么,Java 就找参数对得上的那个。(奶茶店:来一杯 / 少糖 / 少糖去冰)
new 时自动调用一次new String("hello") 也是这个:Java 作者在 String 里写好了构造方法User() 了this.name = name 写法(公司代码里最常见)java复习/T3.java、T4.java
| 题 | 我答 | 结果 |
|---|---|---|
new User("王五") 打印什么 |
走第二种 | ✅ 打印「走了第2个:只给了名字」和「王五 0」 |