C++程式設計師學JAVA-類
阿新 • • 發佈:2020-10-28
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();