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.
GO TO FULL VERSION