CodeGym/Java Blog/Acak/Apa itu kelas statis di Java?
John Squirrels
Level 41
San Francisco

Apa itu kelas statis di Java?

Dipublikasikan di grup Acak
anggota
Java adalah bahasa pemrograman berorientasi objek, dan objek adalah elemen penyusun utama di Java. Namun Java juga menyediakan konsep kelas statis. Kelas statis adalah kelas yang hanya dapat berisi metode statis, variabel, dan kelas bersarang. Pada artikel ini, kita akan mempelajari apa itu kelas statis, cara kerjanya, dan implementasinya di Java.

Kelas statis di Jawa

Kelas statis di Java adalah kelas yang tidak dapat dipakai. Artinya, kita tidak bisa membuat objek dari kelas statis. Kami hanya dapat mengakses anggotanya menggunakan nama kelas itu sendiri. Dengan kata lain kelas statis adalah kelas yang hanya berisi anggota statis saja. Kelas statis sering digunakan untuk mengelompokkan metode utilitas terkait. Misalnya, kelas Matematika di Java merupakan kelas statis yang menyediakan berbagai operasi matematika seperti mencari nilai maksimum atau minimum, fungsi trigonometri, dan lainnya. Kita dapat mengakses metode di kelas Math menggunakan nama kelas dan operator titik, seperti ini: Math.max(5, 10) .

Contoh

Mari kita lihat contoh kelas statis di Java. Misalkan kita ingin membuat kelas untuk melakukan berbagai operasi string seperti membalik string, mencari panjang string, dan banyak lagi. Dalam contoh ini, kita telah membuat kelas statis bernama StringUtils , yang berisi dua metode statis: reverse dan length . Metode ini mengambil string sebagai argumen dan mengembalikan masing-masing string terbalik dan panjang string. Dalam metode utama , kita telah membuat string str dan meneruskannya ke metode `reverse` dan `length` dari 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 dari program ini adalah:
!dlrow,olleH 13
Pada contoh yang diperbarui berikutnya, kami telah menambahkan kelas bersarang statis yang disebut Formatter dalam kelas StringUtils . Kelas bersarang statis ini juga berisi metode statis yang disebut format yang mengambil string dan mengembalikan versi huruf besarnya. Dalam metode utama , kami telah menggunakan kelas bersarang statis Formatter untuk memformat string str dan mencetaknya ke konsol. Kami juga memanggil metode reverse dan length dari kelas StringUtils untuk membalikkan string 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 dari program ini adalah:
HALO DUNIA! !dlrow,olleH 13
Seperti yang Anda lihat, kelas statis di Java juga dapat berisi kelas bersarang statis, yang dapat digunakan untuk mengelompokkan fungsionalitas terkait.

Kesimpulan

Kesimpulannya, kelas statis di Java adalah kelas yang hanya dapat berisi metode statis, variabel, dan kelas bersarang. Kita tidak dapat membuat objek kelas statis dan hanya dapat mengakses anggotanya menggunakan nama kelas itu sendiri. Kelas statis sering digunakan untuk mengelompokkan metode utilitas terkait. Pada contoh di atas, kita telah melihat cara membuat kelas statis dan menggunakannya untuk melakukan berbagai operasi string.
Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar