簡體   English   中英

java靜態關鍵字

[英]java static keyword

我知道static的定義,它是將變量或方法引用到類本身的關鍵字。 這是否意味着如果我在一個稱為calculator的類中編寫了一個名為parseInt()的方法,並在另一個名為mathProgram的不同類中mathProgram了另一個名為parseInt()方法,則編譯器Eclipse將知道parseInt()方法所指的是哪個類?

您需要通過引用靜態方法的一部分來調用靜態方法:

MathProgram.parseInt();

與...不同

Calculator.parseInt();

這樣寫,JVM可以清楚地知道您所指的是哪種方法。

編輯:您也可以使用實例變量調用靜態方法,但這格式不正確,應避免使用。 有關更多信息,請參見此答案。

Edit2:這是指向Java Codding Conventions部分的鏈接,該鏈接涉及如何使用實例變量調用靜態方法。 (感謝Ray Toal提供了此處回答問題的答案中留下的鏈接)

是的,因為靜態方法和變量必須在一個類中,並且要在該類之外調用它們,則需要對它們進行限定。

例如Calculator.parseInt()OtherClass.parseInt()

Eclipse使用它來區分它們。

如果該方法是靜態的,則需要使用類名進行調用

Calculator.parseInt();

否則,帶有一個實例

Calculator c = new Calculator();
c.parseInt();

無論哪種方式,您都想要明確

暫無
暫無

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

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