標籤:hat 調用 static ack style mat nbsp 通過 situation
Static關鍵字:
我們都知道 static修飾符,表示 相應的 變數或方法,是這個類的執行個體所共有的,並不需要建立這個類的執行個體就可以訪問。
eg. public static final double PI = 3.14... 就可以直接通過Math.PI 擷取。
前邊的都好理解,static method總有些不明白,下邊著重學習一下static mathod:
Static methods are methods that do not operate on objects. 比如 Math.pow(a,b),是在Math類上調用,not Object。
You can think of static methods as methods that don’t have a this parameter. In a nonstatic method, the this parameter refers to the implicit parameter of the method 。
a static method can access a static feld. 但是不能訪問 執行個體的 fields 。
Use static methods in two situations:
? When a method doesn’t need to access the object state because all needed parameters are supplied as explicit parameters (example: Math.pow).
? When a method only needs to access static felds of the class (example: Employee.getNextId).
Factory 方法:
Core java I 讀書筆記