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
ただし、アクセス修飾子はクラスメンバーへのアクセスには影響しません。クラスメンバーにどのアクセス修飾子を使用しても、クラスメンバーにはパブリックにアクセスできます。
class Example {
public double PI; // <==
Example() {
PI = 3.1415926;
}
static int main() {
Example example = new Example();
double a = example.PI;
return 0;
}
}
混乱を避けるため、Cava ではアクセス修飾子を使用しないことをお勧めします。