1. 程式人生 > >java之class和public class區別

java之class和public class區別

在編寫類的時候可以使用兩種方式定義類:public class定義類和 class定義類

  • public class定義類:

     public class,類名稱應該與檔名稱完全一致。

  • class定義類:

     class的話,則類名稱可以與檔名稱不一致,但是執行的時候肯定執行的是生成後的名稱。但是生成之後的*.class檔案的名稱是和class宣告的類名稱完全一致的。所以執行的時候應該執行與類名一致的*.class檔案。

  • 在一個*.java的檔案中,只能有一個public class的宣告,但是允許有多個class的宣告
public class A{
    public static void main(String args[]){
        System.out.println("xx");
    }
};
class B{};
class C{};

在以上的檔案中,定義了三個類,那麼此時程式編譯之後會形成三個*.class檔案。

  • 包中,只有public修飾的類,才能在包外部包可見,否則只是包內私有的類。