簡體   English   中英

在 Java 中創建 object 時未調用默認構造函數

[英]Default Constructor not called while creating object in Java

public class StaticFinalExample {
    static String str;

    public void StaticFinalExample() {
        System.out.println("In Constr");
        str = "H";
    }

    public static void main(String[] args) {
        StaticFinalExample t = new StaticFinalExample();
        System.out.println(str);
    }
}

在上面的例子中,output 是 null。

為什么不調用構造函數?

構造函數沒有返回類型。 如果那是你的構造函數,你的 StaticFinalExample() 方法中不應該有void

避免使用 class 名稱作為方法名稱,這是不明確的。 當我們注意到任何與 class 具有相同值的名稱時,我們的想法會讀作 class 名稱而不是實際用法(您的情況下的方法名稱)。

這不是一個好習慣。 這並不意味着您不能使用方法名稱作為 class 名稱,但您應該避免使用相同的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM