java
Statis dapat berupa:
Mari kita lihat variabel statis dan metode statis terlebih dahulu.
Variabel statis di Jawa adalah variabel yang termasuk dalam kelas dan diinisialisasi hanya sekali pada awal eksekusi. Ini adalah variabel yang dimiliki oleh kelas dan bukan untuk objek(instance ). Variabel statis diinisialisasi hanya sekali, pada awal eksekusi. Variabel-variabel ini akan diinisialisasi terlebih dahulu, sebelum inisialisasi variabel instan apa pun.
Sintaks:
<class-name>.<variable-name>
Metode statis di Java adalah metode yang dimiliki oleh kelas dan bukan milik objek. Metode statis hanya dapat mengakses data statis. Ini adalah metode yang termasuk dalam kelas dan bukan milik objek (instance). Metode statis hanya dapat mengakses data statis. Itu tidak dapat mengakses data non-statis (variabel instance).
Sintaks:
<class-name>.<method-name>
Catatan: metode utama adalah statis, karena harus dapat diakses untuk menjalankan aplikasi, sebelum instantiasi terjadi.
Mari kita pelajari nuansa kata kunci statis dengan melakukan beberapa latihan!
Langkah 1) Salin kode berikut ke dalam editor
public class Demo{ public static void main(String args[]){ Student s1 = new Student(); s1.showData(); Student s2 = new Student(); s2.showData(); //Student.b++; //s1.showData(); } } class Student { int a; //initialized to zero static int b; //initialized to zero only when class is loaded not for each object created. Student(){ //Constructor incrementing static variable b b++; } public void showData(){ System.out.println("Value of a = "+a); System.out.println("Value of b = "+b); } //public static void increment(){ //a++; //} }
Langkah 2) Simpan &Kompilasi kode. Jalankan kode sebagai, Java Demo .
Langkah 3) Output yang diharapkan ditampilkan di bawah
Diagram berikut menunjukkan, bagaimana variabel &objek referensi dibuat dan variabel statis diakses oleh instance yang berbeda.
Langkah 4) Dimungkinkan untuk mengakses variabel statis dari luar kelas menggunakan sintaks ClassName.Variable_Name . Batalkan komentar pada baris # 7 &8 . Simpan, Kompilasi &Jalankan. Amati keluarannya.
Value of a = 0 Value of b = 1 Value of a = 0 Value of b = 2 Value of a = 0 Value of b = 3
Langkah 5) Batalkan komentar pada baris 25,26 &27 . Simpan , Kompilasi &Jalankan.
error: non-static variable a cannot be referenced from a static context a++;
Langkah 6) Kesalahan =? Ini karena tidak mungkin mengakses variabel instan “a ” dari metode kelas statis java “kenaikan “.
Blok statis adalah blok pernyataan di dalam kelas Java yang akan dieksekusi ketika kelas pertama kali dimuat ke dalam JVM. Blok statis membantu menginisialisasi anggota data statis , seperti halnya konstruktor yang membantu menginisialisasi anggota instance.
class Test{ static { //Code goes here } }
Program berikut adalah contoh blok statis java.
public class Demo { static int a; static int b; static { a = 10; b = 20; } public static void main(String args[]) { System.out.println("Value of a = " + a); System.out.println("Value of b = " + b); } }
Anda akan mendapatkan output program berikut.
Value of a = 10 Value of b = 20
java
Apa Kata Kunci ini di Java? kata kunci ini di Jawa adalah variabel referensi yang mengacu pada objek metode atau konstruktor saat ini. Tujuan utama menggunakan kata kunci ini di Java adalah untuk menghilangkan kebingungan antara atribut kelas dan parameter yang memiliki nama yang sama. Berikut ada
Apa itu Polimorfisme di Java? Polimorfisme di Jawa terjadi ketika ada satu atau lebih kelas atau objek yang terkait satu sama lain melalui pewarisan. Ini adalah kemampuan suatu objek untuk mengambil banyak bentuk. Warisan memungkinkan pengguna mewarisi atribut dan metode, dan polimorfisme menggunak
Apa itu Abstraksi di Java? Abstraksi dalam JAVA hanya menampilkan atribut penting dan menyembunyikan detail objek yang tidak perlu dari pengguna. Di Java, abstraksi dilakukan dengan menggunakan kelas Abstrak, metode Abstrak, dan Antarmuka. Abstraksi membantu mengurangi kerumitan dan upaya pemrogram
Apa itu Antarmuka di Java? Sebuah Antarmuka di Jawa bahasa pemrograman didefinisikan sebagai tipe abstrak yang digunakan untuk menentukan perilaku kelas. Antarmuka Java berisi konstanta statis dan metode abstrak. Sebuah kelas dapat mengimplementasikan beberapa antarmuka. Di Java, interface dideklar