[英]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.