Эх сурвалжийг харах

docs: 同步Zi.java代码更新——补充super()和this()不能同时使用的代码示例

WanJL 2 өдөр өмнө
parent
commit
5430df9ca0

+ 4 - 0
授课代码/c260722/src/course/Zi.java

@@ -9,6 +9,10 @@ package course;
  * @create 2026/7/22
  */
 public class Zi extends Fu{
+    public Zi(String a){
+        super();    // super() 和 this() 不能一起使用,因为他们都需要放在构造方法的第1行。
+        //this(); //
+    }
     public Zi(){
         //由于父类没有无参的构造方法,
         //子类没办法调用父类默认的无参构造方法

+ 11 - 1
课堂笔记/01-JavaSE基础-笔记/20260722-笔记.md

@@ -497,7 +497,17 @@ super 代表父类对象的引用
 */
 ```
 
-> **注意**:`this()` 和 `super()` 都必须写在构造方法的 **第一行**,且不能同时出现。
+> **注意**:`this()` 和 `super()` 都必须写在构造方法的 **第一行**,且 **不能同时出现**。
+
+```java
+// Zi.java —— 演示 super() 和 this() 不能共存
+public class Zi extends Fu {
+    public Zi(String a) {
+        super();    // ✅ 正确:放在第一行
+        // this();  // ❌ 错误:如果取消注释,会和 super() 冲突
+    }
+}
+```
 
 ---