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!

Loader kelas memastikan konsistensi dan keserasian program Java pada platform yang berbeza melalui format fail kelas bersatu, pemuatan dinamik, model delegasi induk dan bytecode bebas platform, dan mencapai kemerdekaan platform.

Kod yang dihasilkan oleh pengkompil Java adalah platform bebas, tetapi kod yang akhirnya dilaksanakan adalah platform khusus. 1. Kod sumber Java disusun ke dalam bytecode bebas platform. 2. JVM menukar bytecode ke dalam kod mesin untuk platform tertentu, memastikan operasi silang platform tetapi prestasi mungkin berbeza.

Multithreading adalah penting dalam pengaturcaraan moden kerana ia dapat meningkatkan respons program dan penggunaan sumber dan mengendalikan tugas serentak yang kompleks. JVM memastikan konsistensi dan kecekapan multithreads pada sistem operasi yang berbeza melalui pemetaan benang, mekanisme penjadualan dan mekanisme kunci penyegerakan.

Kemerdekaan platform Java bermaksud bahawa kod yang ditulis boleh dijalankan di mana -mana platform dengan JVM dipasang tanpa pengubahsuaian. 1) Kod sumber Java dikumpulkan ke dalam bytecode, 2) bytecode ditafsirkan dan dilaksanakan oleh JVM, 3) JVM menyediakan fungsi pengurusan memori dan pengumpulan sampah untuk memastikan program berjalan pada sistem operasi yang berbeza.

JavaapplicationscanIndeedencounterplatform-specificissuesdespitethejvm'sabstraction.reasonsinclude: 1) nativecodeandlibraries, 2) operatingsystemdifferences, 3) jvmimplementationsvariations

Pengkomputeran awan dengan ketara meningkatkan kemerdekaan platform Java. 1) Kod Java dikumpulkan ke dalam bytecode dan dilaksanakan oleh JVM pada sistem operasi yang berbeza untuk memastikan operasi silang platform. 2) Gunakan Docker dan Kubernet untuk menggunakan aplikasi Java untuk meningkatkan kebolehgunaan dan skalabiliti.

Java'splatformindependenceallowsdeveloperstowritecodeonceandrunitonanydeviceorOSwithaJVM.Thisisachievedthroughcompilingtobytecode,whichtheJVMinterpretsorcompilesatruntime.ThisfeaturehassignificantlyboostedJava'sadoptionduetocross-platformdeployment,s

Teknologi kontena seperti Docker meningkatkan daripada menggantikan kemerdekaan platform Java. 1) Memastikan konsistensi di seluruh persekitaran, 2) Menguruskan kebergantungan, termasuk versi JVM tertentu, 3) memudahkan proses penempatan untuk menjadikan aplikasi Java lebih mudah disesuaikan dan boleh diurus.


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 Linux versi baharu
SublimeText3 Linux versi terkini

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

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Dreamweaver Mac版
Alat pembangunan web visual

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini