[英]Why does public void Void() {…} compile in Java?
我有以下代碼:
public class Test {
public static void main(String[] args) {
Void();
}
private static void Void() {
System.out.print("Hello");
}
}
由於java.lang.Void
是Java中的類,因此為什么可以將其作為方法名稱?
Void
不是保留關鍵字 ( void
是void
,但是Java區分大小寫,因此void
不等於Void
)。 同樣, String
, Integer
, Boolean
等也不保留。
您可以使用Void
命名任意名稱:類,方法,字段。 但是能夠做某事並不自動意味着您應該這樣做。 用已經用來表示其他名稱的方法來命名方法(或其他名稱)會造成混亂,這是不明智的。
Java是一種完全面向對象的語言。 這意味着,即使是基本類型(例如int或double),一切都在JDK中具有類對象。 一些示例包括Integer
int
, Boolean
bool
等。 並且,由於Java中的每個對象都繼承自Object
類,因此您可以對每種類型(包括原始類型)使用裝箱和拆箱(將類實例顯式轉換為Object實例)。
Void
只是Java中void
關鍵字的占位符。 這是一個沒有方法或屬性的無法實例化的對象。 而且由於Void
的全名是java.lang.Void
,所以只要您沒有顯式將java.lang.Void
導入到類中,就可以在自己的名稱空間中創建一個類對象甚至一個具有相同名稱的方法。文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.