java
Sebuah variabel memberi kita penyimpanan bernama yang dapat dimanipulasi oleh program kita. Setiap variabel di Java memiliki tipe tertentu, yang menentukan ukuran dan tata letak memori variabel; rentang nilai yang dapat disimpan dalam memori itu; dan himpunan operasi yang dapat diterapkan ke variabel.
Anda harus mendeklarasikan semua variabel sebelum dapat digunakan. Berikut ini adalah bentuk dasar dari deklarasi variabel
data type variable [ = value][, variable [ = value] ...] ;
Di sini tipe data adalah salah satu tipe data Java dan variabel adalah nama variabelnya. Untuk mendeklarasikan lebih dari satu variabel dari tipe yang ditentukan, Anda dapat menggunakan daftar yang dipisahkan koma.
Berikut adalah contoh valid dari deklarasi dan inisialisasi variabel di Java
int a, b, c; // Declares three ints, a, b, and c. int a = 10, b = 10; // Example of initialization byte B = 22; // initializes a byte type variable B. double pi = 3.14159; // declares and assigns a value of PI. char a = 'a'; // the char variable a iis initialized with value 'a'
Bab ini akan menjelaskan berbagai jenis variabel yang tersedia dalam Bahasa Java. Ada tiga macam variabel dalam Java
Variabel lokal dideklarasikan dalam metode, konstruktor, atau blok.
Variabel lokal dibuat saat metode, konstruktor, atau blok dimasukkan dan variabel akan dimusnahkan setelah keluar dari metode, konstruktor, atau blok.
Pengubah akses tidak dapat digunakan untuk variabel lokal.
Variabel lokal hanya terlihat dalam metode, konstruktor, atau blok yang dideklarasikan.
Variabel lokal diimplementasikan pada tingkat tumpukan secara internal.
Tidak ada nilai default untuk variabel lokal, jadi variabel lokal harus dideklarasikan dan nilai awal harus ditetapkan sebelum penggunaan pertama.
Di sini, usia adalah variabel lokal. Ini didefinisikan di dalam pupAge() metode dan cakupannya terbatas hanya pada metode ini.
Demo Langsungpublic class Test { public void pupAge() { int age = 0; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args[]) { Test test = new Test(); test.pupAge(); } }
Ini akan menghasilkan hasil berikut
Puppy age is: 7
Contoh berikut menggunakan usia tanpa menginisialisasi, sehingga akan memberikan kesalahan pada saat kompilasi.
Demo Langsungpublic class Test { public void pupAge() { int age; age = age + 7; System.out.println("Puppy age is : " + age); } public static void main(String args[]) { Test test = new Test(); test.pupAge(); } }
Ini akan menghasilkan kesalahan berikut saat mengompilasinya
Test.java:4:variable number might not have been initialized age = age + 7; ^ 1 error
Variabel instan dideklarasikan di dalam kelas, tetapi di luar metode, konstruktor, atau blok apa pun.
Saat ruang dialokasikan untuk objek di heap, slot untuk setiap nilai variabel instan dibuat.
Variabel instan dibuat saat objek dibuat dengan menggunakan kata kunci 'baru' dan dimusnahkan saat objek dimusnahkan.
Variabel instan menyimpan nilai yang harus direferensikan oleh lebih dari satu metode, konstruktor atau blok, atau bagian penting dari status objek yang harus ada di seluruh kelas.
Variabel instans dapat dideklarasikan di tingkat kelas sebelum atau sesudah digunakan.
Pengubah akses dapat diberikan untuk variabel instan.
Variabel instan terlihat untuk semua metode, konstruktor, dan blok di kelas. Biasanya, disarankan untuk membuat variabel ini pribadi (tingkat akses). Namun, visibilitas untuk subkelas dapat diberikan untuk variabel ini dengan menggunakan pengubah akses.
Variabel instan memiliki nilai default. Untuk angka, nilai defaultnya adalah 0, untuk Boolean itu salah, dan untuk referensi objek itu nol. Nilai dapat diberikan selama deklarasi atau di dalam konstruktor.
Variabel instan dapat diakses secara langsung dengan memanggil nama variabel di dalam kelas. Namun, dalam metode statis (ketika variabel instan diberikan aksesibilitas), mereka harus dipanggil menggunakan nama yang sepenuhnya memenuhi syarat. ObjectReference.VariableName .
import java.io.*; public class Employee { // this instance variable is visible for any child class. public String name; // salary variable is visible in Employee class only. private double salary; // The name variable is assigned in the constructor. public Employee (String empName) { name = empName; } // The salary variable is assigned a value. public void setSalary(double empSal) { salary = empSal; } // This method prints the employee details. public void printEmp() { System.out.println("name : " + name ); System.out.println("salary :" + salary); } public static void main(String args[]) { Employee empOne = new Employee("Ransika"); empOne.setSalary(1000); empOne.printEmp(); } }
Ini akan menghasilkan hasil berikut
name : Ransika salary :1000.0
Variabel kelas juga dikenal sebagai variabel statis dideklarasikan dengan kata kunci statis di dalam kelas, tetapi di luar metode, konstruktor, atau blok.
Hanya akan ada satu salinan dari setiap variabel kelas per kelas, terlepas dari berapa banyak objek yang dibuat darinya.
Variabel statis jarang digunakan selain dideklarasikan sebagai konstanta. Konstanta adalah variabel yang dideklarasikan sebagai public/private, final, dan static. Variabel konstan tidak pernah berubah dari nilai awalnya.
Variabel statis disimpan dalam memori statis. Jarang sekali menggunakan variabel statis selain yang dideklarasikan final dan digunakan sebagai konstanta publik atau privat.
Variabel statis dibuat saat program dimulai dan dimusnahkan saat program berhenti.
Visibilitas mirip dengan variabel instan. Namun, sebagian besar variabel statis dideklarasikan publik karena harus tersedia untuk pengguna kelas.
Nilai default sama dengan variabel instan. Untuk angka, nilai defaultnya adalah 0; untuk Boolean, itu salah; dan untuk referensi objek, itu nol. Nilai dapat diberikan selama deklarasi atau di dalam konstruktor. Selain itu, nilai dapat ditetapkan dalam blok penginisialisasi statis khusus.
Variabel statis dapat diakses dengan memanggil nama kelas ClassName.VariableName .
Saat mendeklarasikan variabel kelas sebagai final statis publik, maka nama variabel (konstanta) semuanya dalam huruf besar. Jika variabel statis tidak bersifat publik dan final, sintaks penamaannya sama dengan variabel instan dan lokal.
import java.io.*; public class Employee { // salary variable is a private static variable private static double salary; // DEPARTMENT is a constant public static final String DEPARTMENT = "Development "; public static void main(String args[]) { salary = 1000; System.out.println(DEPARTMENT + "average salary:" + salary); } }
Ini akan menghasilkan hasil berikut
Development average salary:1000
Catatan Jika variabel diakses dari kelas luar, konstanta harus diakses sebagai Employee.DEPARTMENT
Anda telah menggunakan pengubah akses (publik &pribadi) dalam bab ini. Bab selanjutnya akan menjelaskan Access Modifiers dan Non-Access Modifiers secara mendetail.
java
Java super Dalam tutorial ini, kita akan belajar tentang kata kunci super di Java dengan bantuan contoh. super kata kunci di Java digunakan dalam subclass untuk mengakses anggota superclass (atribut, konstruktor, dan metode). Sebelum kita mempelajari tentang super kata kunci, pastikan untuk menge
Variabel C# Variabel adalah nama yang diberikan ke area penyimpanan yang digunakan untuk menyimpan nilai dari berbagai tipe data. Setiap variabel dalam C# harus memiliki tipe tertentu, yang menentukan ukuran dan tata letak memori variabel. Sebagai contoh, sebuah variabel dapat bertipe String, yang
Apa itu Variabel di Java? Variabel di Jawa adalah wadah data yang menyimpan nilai data selama eksekusi program Java. Setiap variabel diberi tipe data yang menunjukkan tipe dan jumlah nilai yang dapat disimpannya. Variabel adalah nama lokasi memori dari data. Variabel Java terutama memiliki tiga jen
Apa itu Variabel dalam Python? Variabel Python adalah lokasi memori yang dicadangkan untuk menyimpan nilai. Dengan kata lain, variabel dalam program python memberikan data ke komputer untuk diproses. Jenis Variabel Python Setiap nilai dalam Python memiliki tipe data. Tipe data yang berbeda dalam P