2015-05-13 31 views
-5

以下哪項不是Java中的返回類型:boolean,void,public還是Button? 我認爲一個Button可以是一個返回類型(返回類型不只是原語,對嗎?)。公共不能是返回類型,因爲它是一個訪問修飾符,它是正確的嗎? 謝謝你爲我澄清這一點。Can Button可以是Java中的返回類型嗎?

+0

這是一個功課題嗎? – JohannisK

+1

請閱讀Oracle Java教程(或任何其他教程),並且是公開是訪問修飾符 – esprittn

+1

公共和公共不一樣。 – Stultuske

回答

1

每種類型都可以是Java中的返回類型。包括void

public是一個訪問修飾符,因此它不能是返回類型。

+0

Kocko:'Public'怎麼樣?你確定你不是指虛空而是虛空嗎? – Stultuske

+0

'public void method(){}'返回類型爲'void'。小寫。所以我相信我的意思是「無效」。什麼是'公共'? :) –

+1

公衆是OP在他的問題中討論的內容,而不是公開的。 void可以被認爲是一個返回類型,但它是一個表示沒有返回的類型。另一方面,.. http://docs.oracle.com/javase/7/docs/api/java/lang/Void.html 可能是一個語義問題,但仍然.. :) – Stultuske

2

每個基本類型和每個類都可以是一個返回類型。 「public」不能是返回類型,因爲它是保留關鍵字,但「Public」可以。

+2

這是爲什麼downvoted?命名你的類公共類是非常糟糕的,但你可以在這種情況下它是一個有效的返回類型。 – JohannisK

1

當然Button或JButton可以是返回類型。 它們是實際的類,這意味着它們將是您的方法返回的對象的類型。

例如:與一個文本並在它們之間,當點擊將要打印的文本創建按鈕:

public JButton getButton(String text, String print){ 
    JButton result = new JButton(text); 
    result.addActionListener(new ActionListern(){ 
    @Override 
    public void actionPerformed(ClickEvent event){ 
     System.out.println(print); 
    } 
}); 
return result; 
} 
1

任何變量類型可以是一個返回類型,即原始或對象類。

正如您所說,public/private/protected是訪問修飾符。這些只是指定此方法可查看哪些類。

+1

實際上,Public/Private/Protected不是訪問修飾符。公共,私人和受保護的。 Java是大小寫敏感的,這意味着Public,即使它有點奇怪的選擇名稱,也不會引起任何問題。 – Stultuske

+0

對不起,錯字...更正 – George

相關問題