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!

JVM'sperformanceiscompetitiveWithotherRuntimes, menawarkanbalanceofspeed, keselamatan, dan produktiviti.1) jvmusesjitcompilationfordynamiciptimizations.2) c menawarkanSnativePerformanceButLacksjvm'sSafetyFeatures.3) pythonissloweSiSiSiSiSiSiS.3) pythonissloweSiSiSiSiSiS.3) pythonissloweSiSiSiSiSiS.3)

Javaachievesplatformindependencethroughthejavavirtualmachine (jvm), membenarkancodetorunonanyplatformwithajvm.1) codeiscompiledintobytecode, notmachine-specificcode.2) byteCodeisinterpretedbybspretedbspretedbspretedbspretedbspretspretedbspretspret

TheJVMisanabstractcomputingmachinecrucialforrunningJavaprogramsduetoitsplatform-independentarchitecture.Itincludes:1)ClassLoaderforloadingclasses,2)RuntimeDataAreafordatastorage,3)ExecutionEnginewithInterpreter,JITCompiler,andGarbageCollectorforbytec

Jvmhasacloserelationshipwiththeosasittranslatesjavabytecodeintomachine-specificinstructions, managesmemory, andhandlesgarbagecollection.Thisrelationshipallowsjavatorunonvariousosenvi,

Pelaksanaan Java "Tulis Sekali, Jalankan Di Mana -mana" disusun menjadi bytecode dan dijalankan pada mesin maya Java (JVM). 1) Tulis kod Java dan menyusunnya ke dalam bytecode. 2) Bytecode berjalan pada mana -mana platform dengan JVM dipasang. 3) Gunakan antara muka asli Java (JNI) untuk mengendalikan fungsi khusus platform. Walaupun terdapat cabaran seperti konsistensi JVM dan penggunaan perpustakaan khusus platform, Wora sangat meningkatkan kecekapan pembangunan dan fleksibiliti penempatan.

Javaachievesplatformindependencethroughthejavavirtualmachine (JVM), membenarkancodetorunondifferentoperatingsystemswithoutmodification.thejvmcompilesjavacodeintoplatform-bebastbytecode, yang mana-mana

Javaispowerfulduetoitsplatformindantrectence, orientednature orientednature, richstandardlibrary, perfanksapabilities, andstrongSecurityfeatures.1) PlatformIndendenceAllowsApplicationStorAnanydeviceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceDeviceViceDeviceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceViceD

Fungsi Java teratas termasuk: 1) pengaturcaraan berorientasikan objek, menyokong polimorfisme, meningkatkan fleksibiliti kod dan pemeliharaan; 2) mekanisme pengendalian pengecualian, meningkatkan keteguhan kod melalui blok percubaan-catch-finally; 3) pengumpulan sampah, memudahkan pengurusan memori; 4) generik, meningkatkan keselamatan jenis; 5) Ekspresi AMBDA dan pengaturcaraan berfungsi untuk menjadikan kod lebih ringkas dan ekspresif; 6) Perpustakaan standard yang kaya, menyediakan struktur data dan algoritma yang dioptimumkan.


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

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Dreamweaver Mac版
Alat pembangunan web visual

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular
