static修飾符
static
修飾符支援用於定義類函數。註:cava中僅支援成員變數定義,不支援類變數定義,所以在變數定義時使用 static
修飾符會引發編譯錯誤:
class Example {
static int i; // 編譯時間報錯
static int main() {
return 0;
}
}
ERROR cava.common.Diagnostics : benchmark/example.cava:1.15-2.16 [30001] static variable is not support:i
存取控制修飾符
cava對以下修飾符進行了文法上的相容:
public
protected
private
final
不過修飾符存在與否並不影響類成員的存取控制:無論類上成員變數的聲明是否帶有以上修飾符,均等價於使用 public
修飾,即不對成員的訪問進行限制。
class Example {
public double PI; // <==
Example() {
PI = 3.1415926;
}
static int main() {
Example example = new Example();
double a = example.PI;
return 0;
}
}
一般建議,在編寫cava代碼時不使用此類修飾符,以免造成誤解。