Jenis data bukan primitif
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 dan objek:**
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penyelesaian masalah dan penyelesaian kepada perisian keselamatan syarikat yang menyebabkan beberapa aplikasi tidak berfungsi dengan baik. Banyak syarikat akan menggunakan perisian keselamatan untuk memastikan keselamatan rangkaian dalaman. …

Apabila menggunakan Mybatis-Plus atau Rangka Kerja ORM yang lain untuk operasi pangkalan data, sering diperlukan untuk membina syarat pertanyaan berdasarkan nama atribut kelas entiti. Sekiranya anda secara manual setiap kali ...

Pemprosesan pemetaan medan dalam dok sistem sering menemui masalah yang sukar ketika melaksanakan sistem dok: bagaimana untuk memetakan medan antara muka sistem dengan berkesan ...

Penyelesaian untuk menukar nama kepada nombor untuk melaksanakan penyortiran dalam banyak senario aplikasi, pengguna mungkin perlu menyusun kumpulan, terutama dalam satu ...

Mula musim bunga menggunakan versi IntelliJideaultimate ...

Penukaran objek dan tatasusunan Java: Perbincangan mendalam tentang risiko dan kaedah penukaran jenis cast yang betul Banyak pemula Java akan menemui penukaran objek ke dalam array ...

Penjelasan terperinci mengenai reka bentuk jadual SKU dan SPU di platform e-dagang Artikel ini akan membincangkan isu reka bentuk pangkalan data SKU dan SPU dalam platform e-dagang, terutamanya bagaimana menangani jualan yang ditentukan pengguna ...

Apabila menggunakan tkmybatis untuk pertanyaan pangkalan data, bagaimana dengan anggun mendapatkan nama pembolehubah kelas entiti untuk membina keadaan pertanyaan adalah masalah biasa. Artikel ini akan ...
