All Products
Search
Document Center

OpenSearch:Pengubah Cava

Last Updated:Apr 01, 2026

static

Pengubah static mendefinisikan fungsi kelas. Pengubah ini hanya dapat diterapkan pada metode—Cava tidak mendukung variabel kelas. Untuk informasi selengkapnya, lihat Classes and objects.

Penggunaan yang benar — metode static:

class Example {
    static int main() {
        return 0;
    }
}

Penggunaan yang salah — variabel static:

Penerapan static pada variabel akan menyebabkan error kompilasi:

class Example {
    static int i; // Error: static variables are not supported.
    static int main() {
        return 0;
    }
}
ERROR cava.common.Diagnostics : benchmark/example.cava:1.15-2.16 [30001] static variable is not support:i

Pengubah akses

Secara sintaksis, Cava kompatibel dengan pengubah akses berikut:

  • public

  • protected

  • private

  • final

Namun, pengubah tersebut tidak memengaruhi akses terhadap anggota kelas. Terlepas dari pengubah akses yang digunakan, semua anggota kelas tetap dapat diakses secara publik:

class Example {
    public double PI; // <==
    Example() {
        PI = 3.1415926;
    }
    static int main() {
        Example example = new Example();
        double a = example.PI;
        return 0;
    }
}

Karena pengubah akses tidak berlaku di Cava, sebaiknya hindari penggunaannya agar tidak menimbulkan kebingungan.