1. 程式人生 > 實用技巧 >C++程式設計師學JAVA-類

C++程式設計師學JAVA-類

C++和JAVA同樣作為面向物件程式語言,思想上是一致的。但由於JAVA有JVM的支援所以在面向物件程式設計方面更加靈活。

JAVA的類都放在包中,包類似於C++的名稱空間。

使用關鍵字package來指示類屬於哪個包

package com.eniaccheng; //eniac類屬於com.eniaccheng這個包

public class eniac
{

}

訪問級別

JAVA與C++一樣,通過public protected private進行訪問級別的控制,但JAVA多出來一個預設訪問級別。如下表

private 預設 protected public
同類
同包類 ×
子類 × ×
非同包類、非子類 × × ×

類的定義

使用class關鍵字定義類,類一樣可以有訪問級別限制。一個原始檔只能有一個public類,且該類與原始檔同名。

package com.eniaccheng

public eniac{
    private int name;
    protected int age;

    public boolean isCool()
   {
      return true;
   }
}

靜態程式碼塊

JAVA比C++,多出一個“靜態程式碼塊”的概念,用於初始化在宣告時沒有初始化的靜態變數

package com.eniaccheng

public eniac{
   static String name; //宣告時未初始化
   static int age = 32;  //宣告時初始化

   static { //靜態程式碼塊
      name = "Eniac Cheng";
   }
}

宣告物件

與C++一樣使用關鍵字new

eniac tiancai = new eniac();