Apakah perbezaan antara Boolean dan boolean di Jawa
Kata Pengantar
Seseorang bertanya, bukankah terdapat dua jenis nilai Boolean sahaja: benar dan salah? Mengapakah harta yang dia takrifkan mempunyai nilai nol?
Kita harus terlebih dahulu menjelaskan bahawa boolean ialah jenis data asas Java, dan Boolean ialah kelas Java. Jenis boolean memberikan palsu kepada harta semasa fasa "tugaskan sifar". Boolean ialah kelas yang akan memberikan null kepada objek semasa fasa "menetapkan nilai sifar".
Jika ia adalah sifat statik, ia akan diberikan apabila kelas dimuatkan. Jika ia adalah atribut kelas biasa, nilai akan diberikan apabila objek itu dibuat seketika. Kedua-dua perkara ini boleh membantu anda memahami "mekanisme pemuatan kelas" dan "proses penciptaan objek".
Mekanisme pemuatan kelas:
Pemuatan: Dapatkan strim bait binari kelas berdasarkan nama penuhnya, muatkan kelas ke dalam memori dan hasilkan timbunan yang mewakili ini Objek kelas kelas berfungsi sebagai pintu masuk akses kepada data kawasan kaedah
Pengesahan: Sahkan sama ada aliran bait dalam fail kelas mematuhi spesifikasi JVM
Penyediaan: Peruntukkan memori untuk sifat statik kelas dalam kawasan kaedah, dan mulakan nilai lalai (nilai lalai boolean adalah palsu, nilai lalai Boolean adalah nol)
Proses instantiation objek: - Semak sama ada kelas telah dimuatkan (delegasi ibu bapa) Tetapkan pengepala objek (umur penjanaan objek dan maklumat lain)
- Laksanakan kaedah
(pemulaan atribut, blok pernyataan dan kaedah pembinaan) - Jadi, Boolean hanya dimuatkan, belum Instantiation, tiada memori diperuntukkan sebelum dijadikan instantiated, jadi ia adalah batalSeterusnya kita boleh melihat sifat dan kaedah pembinaan Boolean untuk memahami ia membalut boolean
// final boolean类型的属性,通过构造方法注入值 private final boolean value; // 构造方法 Boolean a = true 实际上就是调用这个方法 public Boolean(boolean value) { this.value = value; } // 构造方法 public Boolean(String s) { this(parseBoolean(s)); }
Bayangkan senario: Teman wanita anda bertanya kepada anda: Adakah anda mencintai saya? Tetapi anda tidak mendengar dengan jelas. Jika anda seorang Boolean, anda akan menjawab, saya tidak mendengarnya dengan jelas (null Jika anda seorang boolean, anda akan menjawab, saya tidak mencintai anda lagi (palsu)
Tambahan: Penerokaan prestasi Boolean dan boolean
Untuk Boolean dan trueTidak jelas dari perspektif kod sumber yang mana satu mempunyai prestasi yang lebih baik; Big Boolean Juga memulakan dua objek statik
Tangkapan skrin kod sumber adalah seperti berikut:
Menulis kelas ujian: kaedah ujian (dapatkan jenis Boolean besar benar masa untuk mendapatkan yang kecil Masa jenis Boolean benar, lulus 100, 1000, 10000, 100000 kali untuk melihat masa yang lebih sedikit dan lebih banyak kali)
Kod ujian adalah seperti berikut:
public class Test { /** * 方法一 * * @return */ public static Boolean A() { return Boolean.TRUE; } /** * 方法二 * * @return */ public static boolean D() { return true; } public static String get() { long i = 0L; long j = 0L; for (int n = 0; n < 100000; n++) { long startTime = System.nanoTime(); D(); long endTime = System.nanoTime(); long booleanTime = endTime - startTime; long start = System.nanoTime(); A(); long end = System.nanoTime(); long booleanca = end - start; if (booleanca > booleanTime) { i = i + 1; } else { j = j + 1; } } return i+" "+j; } public static void main(String[] args) { System.out.println("---100000次的比较结果---->"+get()); } }
Hasil pelaksanaan adalah seperti berikut:
Atas ialah kandungan terperinci Apakah perbezaan antara Boolean dan boolean di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

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

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

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)

Adeadlockinjaoccurswhentwoormorethreadsareblockedforever, eachwaitingforaresourceHeldByTheother, biasanyaduetoculularwaitcausedbyinconsistentlockordering;

UseOptional.empty (), optional.of (), andOptional.ofnullable () tOcreateOptionalInStancesDependingOnwhethetheValueisabsent, non-null, orpossiblynull.2.CheckForvalUessafelySpresent () orprefeAdoShoDoD.

Micronautisidealforbuildingcloud-nativaapplicationsduetoitslowmemoryfootprint, fastStartuptimes, dan kompilasi-timedependencyinjection, makeitsuperiortotraditionalframeworkslikespringbootformicroservices, dan

Inti springdatajpa dan hibernate yang bekerja bersama adalah: 1. JPA adalah spesifikasi dan hibernate adalah pelaksanaan, SpringDatajpa enkapsulasi memudahkan pembangunan DAO; 2. Kelas entiti Peta pangkalan data pangkalan data melalui @Entity, @id, @column, dan sebagainya; 3. Antara muka repositori mewarisi JParepository untuk melaksanakan kaedah pertanyaan CRUD dan dinamakan secara automatik; 4. Pertanyaan Kompleks Gunakan @Query Anotation untuk menyokong JPQL atau SQL asli; 5. Dalam springboot, integrasi disiapkan dengan menambah kebergantungan starter dan mengkonfigurasi sumber data dan atribut JPA; 6. Urus niaga dibuat oleh @transactiona

Memahami komponen teras JCA seperti MessageDigest, Cipher, KeyGenerator, SecureRandom, Signature, Keystore, dan lain -lain, yang melaksanakan algoritma melalui mekanisme penyedia; 2. Gunakan algoritma dan parameter yang kuat seperti SHA-256/SHA-512, AES (Kunci 256-bit, mod GCM), RSA (2048-bit atau ke atas) dan SecureRandom; 3. Elakkan kunci berkod keras, gunakan KeyStore untuk menguruskan kunci, dan menjana kunci melalui kata laluan yang diperoleh dengan selamat seperti PBKDF2; 4. Lumpuhkan mod ECB, mengamalkan mod penyulitan pengesahan seperti GCM, menggunakan IV rawak yang unik untuk setiap penyulitan, dan yang sensitif yang jelas pada waktunya

RuntheapplicationorcommandasAdministratorbyright-clickingandselecting"Runasadministrator"toensureelevatedprivilegesaregranted.2.CheckUserAccountControl(UAC)settingsbysearchingforUACintheStartmenuandsettingtheslidertothedefaultlevel(secondfr

Kelas corak digunakan untuk menyusun ungkapan biasa, dan kelas Matcher digunakan untuk melakukan operasi yang sepadan pada rentetan. Gabungan kedua -duanya dapat merealisasikan carian teks, padanan dan penggantian; Mula -mula buat objek corak melalui corak.comPile (), dan kemudian panggil kaedah pencocokannya () untuk menghasilkan contoh yang sepadan. Kemudian gunakan perlawanan () untuk menilai pemadanan rentetan penuh, cari () untuk mencari berikutnya, menggantikan () atau penggantiFirst () untuk penggantian. Jika biasa mengandungi kumpulan penangkapan, kandungan kumpulan nth boleh diperolehi melalui kumpulan (n). Dalam aplikasi sebenar, anda harus mengelakkan corak penyusunan berulang, memberi perhatian kepada watak khas yang melarikan diri, dan menggunakan bendera corak yang sepadan seperti yang diperlukan, dan akhirnya mencapai cekap
![Tetapan permainan lol tidak menyimpan selepas ditutup [tetap]](https://img.php.cn/upload/article/001/431/639/175597664176545.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Ifleagueoflegendssettingsaren'tsaving, trythesesteps: 1.runthegameasadministrator.2.grantfullfolderpermissionstotheleagueof LegendsDirectory.3.Editandensuregame.cfgisn'tread-only.4.disableCloudsyncforthegamefolder.5.RepairthegameviAveAveAtheriotClient.
