簡體   English   中英

為什么public void Void(){…}用Java編譯?

[英]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不是保留關鍵字voidvoid ,但是Java區分大小寫,因此void不等於Void )。 同樣, StringIntegerBoolean等也不保留。

您可以使用Void命名任意名稱:類,方法,字段。 但是能夠做某事並不自動意味着您應該這樣做。 用已經用來表示其他名稱的方法來命名方法(或其他名稱)會造成混亂,這是不明智的。

Java是一種完全面向對象的語言。 這意味着,即使是基本類型(例如int或double),一切都在JDK中具有類對象。 一些示例包括Integer intBoolean bool等。 並且,由於Java中的每個對象都繼承自Object類,因此您可以對每種類型(包括原始類型)使用裝箱和拆箱(將類實例顯式轉換為Object實例)。

Void只是Java中void關鍵字的占位符。 這是一個沒有方法或屬性的無法實例化的對象。 而且由於Void的全名是java.lang.Void ,所以只要您沒有顯式將java.lang.Void導入到類中,就可以在自己的名稱空間中創建一個類對象甚至一個具有相同名稱的方法。文件。

暫無
暫無

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

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