首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 中直接通過類名調用方法的條件:static 修飾符

     編輯:程式設計綜合問答

代碼分析


public class ActivityCollector {
    public static List activities = new ArrayList<>();
    public static void addActivity(Activity a) { activities.add(a); }
}

public class BaseActivity extends Activity {
    protected void onCreate(Bundle s) {
        super.onCreate(s);
        ActivityCollector.addActivity(this); // 直接類名調用
    }
}

規則

  • static 方法/字段:屬於類,無需實例,直接 `ClassName.method()` / `ClassName.field`。
  • 非 static (實例) 方法/字段:屬於對象,**必須** `new ClassName().method()` 或已有實例引用調用。

記憶口訣

「靜態屬類,實例屬對象」。見 `static` 關鍵字即可類名直呼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved