CodeGym/Blog Java/rawak/Apakah kelas statik di Jawa?
John Squirrels
Tahap
San Francisco

Apakah kelas statik di Jawa?

Diterbitkan dalam kumpulan
Java ialah bahasa pengaturcaraan berorientasikan objek, dan objek adalah blok bangunan utama di Jawa. Walau bagaimanapun, Java juga menyediakan konsep kelas statik. Kelas statik ialah kelas yang hanya boleh mengandungi kaedah statik, pembolehubah dan kelas bersarang. Dalam artikel ini, kita akan meneroka apa itu kelas statik, cara ia berfungsi dan pelaksanaannya dalam Java.

Kelas statik di Jawa

Kelas statik dalam Java ialah kelas yang tidak boleh digunakan. Iaitu, kita tidak boleh mencipta objek kelas statik. Kami hanya boleh mengakses ahlinya menggunakan nama kelas itu sendiri. Dengan kata lain, kelas statik ialah kelas yang hanya mengandungi ahli statik. Kelas statik sering digunakan untuk mengumpulkan kaedah utiliti yang berkaitan bersama-sama. Contohnya, kelas Matematik dalam Java ialah kelas statik yang menyediakan pelbagai operasi matematik seperti mencari nilai maksimum atau minimum, fungsi trigonometri dan banyak lagi. Kita boleh mengakses kaedah dalam kelas Matematik menggunakan nama kelas dan operator titik, seperti ini: Math.max(5, 10) .

Contoh

Mari kita lihat contoh kelas statik di Jawa. Katakan kita ingin mencipta kelas untuk melaksanakan pelbagai operasi rentetan seperti membalikkan rentetan, mencari panjang rentetan dan banyak lagi. Dalam contoh ini, kami telah mencipta kelas statik yang dipanggil StringUtils , yang mengandungi dua kaedah statik: reverse dan length . Kaedah ini mengambil rentetan sebagai hujah dan masing-masing mengembalikan rentetan terbalik dan panjang rentetan. Dalam kaedah utama , kami telah mencipta rentetan str dan menyerahkannya kepada kaedah `terbalik` dan `panjang` kelas StringUtils .
public class StringUtils {

    public static String reverse(String str) {
        StringBuilder sb = new StringBuilder(str);
        return sb.reverse().toString();
    }

    public static int length(String str) {
        return str.length();
    }

    public static void main(String[] args) {
        String str = "Hello, World!";

        String reversedStr = StringUtils.reverse(str);
        int strLength = StringUtils.length(str);
        System.out.println(reversedStr);
        System.out.println(strLength);
    }
}
Output program akan menjadi:
!dlroW ,olleH 13
Dalam contoh dikemas kini seterusnya, kami telah menambah kelas bersarang statik yang dipanggil Formatter dalam kelas StringUtils . Kelas bersarang statik ini juga mengandungi kaedah statik yang dipanggil format yang mengambil rentetan dan mengembalikan versi huruf besarnya. Dalam kaedah utama , kami telah menggunakan Pemformat kelas bersarang statik untuk memformat str rentetan dan mencetaknya ke konsol. Kami juga telah memanggil kaedah songsang dan panjang kelas StringUtils untuk membalikkan rentetan dan mencari panjangnya, masing-masing.
public class StringUtils {

    // nested Static class
    public static class Formatter {
        public static String format(String str) {
            return str.toUpperCase();
        }
    }

    public static String reverse(String str) {
        StringBuilder sb = new StringBuilder(str);
        return sb.reverse().toString();
    }

    public static int length(String str) {
        return str.length();
    }

    public static void main(String[] args) {
        String str = "Hello, World!";

        // Using static class
        String formattedStr = StringUtils.Formatter.format(str);
        System.out.println(formattedStr);

        String reversedStr = StringUtils.reverse(str);
        int strLength = StringUtils.length(str);
        System.out.println(reversedStr);
        System.out.println(strLength);
    }
}
Output program akan menjadi:
HAI DUNIA! !dlroW ,olleH 13
Seperti yang anda lihat, kelas statik dalam Java juga boleh mengandungi kelas bersarang statik, yang boleh digunakan untuk mengumpulkan fungsi berkaitan bersama-sama.

Kesimpulan

Kesimpulannya, kelas statik di Java ialah kelas yang hanya boleh mengandungi kaedah statik, pembolehubah, dan kelas bersarang. Kami tidak boleh mencipta objek kelas statik dan hanya boleh mengakses ahlinya menggunakan nama kelas itu sendiri. Kelas statik sering digunakan untuk mengumpulkan kaedah utiliti yang berkaitan bersama-sama. Dalam contoh di atas, kita telah melihat cara mencipta kelas statik dan menggunakannya untuk melaksanakan pelbagai operasi rentetan.
Komen
  • Popular
  • Baru
  • Tua
Anda mesti log masuk untuk meninggalkan ulasan
Halaman ini tidak mempunyai sebarang ulasan lagi