Bahasa pengaturcaraan Java mempunyai dua jenis jenis data
Primitive data types (predefined data types) Non-primitive data types
Dalam bahagian ini, kami akan memahami jenis data bukan primitif, penggunaan dan pelaksanaannya dalam Java.
Jenis data bukan primitif:
Jenis data mentakrifkan jenis data yang disimpan dalam pembolehubah. Jenis menentukan jenis data (saiz dan nilai yang berbeza).
Tidak seperti jenis data primitif, ini tidak dipratakrifkan. Ini adalah jenis data yang ditentukan pengguna yang dibuat oleh pengaturcara. Jenis data ini digunakan untuk menyimpan berbilang nilai.
Sebagai contoh, pertimbangkan tatasusunan(TBD) yang menyimpan sekumpulan nilai. Kelas juga merupakan jenis primitif yang menyimpan kaedah dan pembolehubah yang berbeza. Oleh itu, ini juga dipanggil sebagai jenis data lanjutan dalam Java.
Apabila jenis data bukan primitif ditakrifkan, ia merujuk lokasi memori di mana data disimpan dalam ingatan timbunan iaitu, ia merujuk kepada lokasi memori di mana objek diletakkan. Oleh itu, pembolehubah jenis data bukan primitif juga dipanggil jenis data dirujuk atau hanya pembolehubah rujukan objek.
Pembolehubah rujukan objek hidup pada memori tindanan dan objek yang ditujunya sentiasa hidup pada memori timbunan. Tindanan memegang penunjuk ke objek pada timbunan.
Dalam pengaturcaraan Java, semua jenis data bukan primitif hanya dipanggil objek yang dicipta dengan membuat instantiate kelas.
Isi penting:
Nilai lalai mana-mana pembolehubah rujukan adalah batal.
`
Setiap kali kami menghantar jenis data bukan primitif kepada kaedah, kami menghantar alamat objek tempat data itu disimpan.
Jenis jenis data Bukan primitif
Terdapat lima jenis jenis data bukan primitif di Jawa. Ia adalah seperti berikut:
1.Class 2.Object 3.String(TBD) 4.Array(TBD) 4.Interface(TBD)
**
Kelas dalam Java ialah jenis data yang ditentukan pengguna iaitu ia dicipta oleh pengguna. Ia bertindak sebagai templat kepada data yang terdiri daripada pembolehubah ahli dan kaedah.
Objek ialah pembolehubah kelas, yang boleh mengakses elemen kelas iaitu kaedah dan pembolehubah.
Contoh:
Dalam contoh berikut, kami mencipta kelas yang mengandungi pembolehubah dan kaedah ( add() dan sub() ). Di sini, kami mengakses kaedah menggunakan objek obj Kelas.
`
ClassExample.java
public class ClassExample { // defining the variables of class int a = 20; int b = 10; int c; // defining the methods of class public void add () { int c = a + b; System.out.println("Addition of numbers is: " + c); } public void sub () { int c = a - b; System.out.println("Subtraction of numbers is: " + c); } // main method public static void main (String[] args) { // creating the object of class ClassExample obj = new ClassExample(); // calling the methods obj.add(); obj.sub(); } }
`
Perbezaan antara jenis Data Primitif dan Bukan Primitif dalam Java:
`
*Di Java, jenis data primitif ditakrifkan sistem namun kami perlu mencipta dan mentakrifkan jenis data bukan primitif.
*Dalam jenis data primitif, pembolehubah boleh menyimpan hanya satu nilai pada satu masa. Walau bagaimanapun dalam jenis data bukan primitif, sama ada berbilang nilai daripada jenis yang sama atau jenis berbeza atau kedua-duanya boleh disimpan.
*Semua data untuk pembolehubah jenis primitif disimpan pada tindanan manakala, untuk jenis rujukan, tindanan memegang penunjuk ke objek pada timbunan.
*Jenis primitif bermula dengan huruf kecil, manakala jenis bukan primitif bermula dengan huruf besar.
*Saiz jenis primitif bergantung pada jenis data, manakala jenis bukan primitif mempunyai semua saiz yang sama.
Rujukan:https://www.javatpoint.com/non-primitive-data-types-in-java
Atas ialah kandungan terperinci Jenis data bukan primitif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!