Jadual Kandungan
Bagaimanakah Penegasan berfungsi dalam Java?
Langkah untuk menggunakan Eclipse Java Assertion
Contoh untuk Melaksanakan Penegasan Java
Contoh #3
Kelebihan menggunakan Assertion dalam Java
Kesimpulan
Rumah Java javaTutorial Penegasan Java

Penegasan Java

Aug 30, 2024 pm 04:05 PM
java

Di Java, Assertion ialah pernyataan yang memastikan atau menguji ketepatan andaian yang dibuat dalam program. Ia dilakukan dengan bantuan pernyataan tegas. Apabila andaian bertulis dilaksanakan, ia dianggap benar. Jika ia palsu, ralat penegasan akan dilemparkan oleh Mesin Maya Java.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sebab utama mengapa Penegasan digunakan ialah:

  • Untuk mengesahkan sama ada kod yang tidak boleh dicapai boleh dicapai.
  • Untuk menyemak sama ada andaian yang terdapat dalam ulasan adalah betul atau tidak.
  • Untuk mengesahkan, kes lalai dalam suis tidak dicapai.
  • Selepas menyeru kaedah.
  • Untuk menyemak keadaan objek.

Sintaks

Di bawah ialah sintaks pernyataan Java Assertion.

assert expression;
Salin selepas log masuk
assert expr1 : expr2;
Salin selepas log masuk

Mana-mana sintaks ini boleh digunakan berdasarkan keperluan.

Bagaimanakah Penegasan berfungsi dalam Java?

Seperti yang telah disebutkan, penegasan boleh ditulis dalam dua bentuk.

  • Sintaks menegaskan ungkapan; digunakan untuk menguji ungkapan bentuk Boolean. Jika ungkapan tertentu adalah palsu, program akan ditamatkan dengan membuang AssertionError. Tidak seperti pengecualian biasa, ralat ini dilumpuhkan semasa masa jalan.
  • Walau bagaimanapun, sintaks menegaskan expr1: expr2; ia digunakan dalam kes di mana program mempunyai beberapa maklumat tambahan yang membantu mendiagnosis kegagalan tertentu.
  • Sama seperti pengecualian yang tidak ditangkap dalam Java, ralat penegasan biasanya dilabelkan dalam surih tindanan bersama-sama dengan fail serta nombor baris dari mana pengecualian itu dibuang.

Walaupun ini adalah kebaikan utama Penegasan, terdapat situasi tertentu di mana Penegasan tidak boleh digunakan. Mereka ialah:

  • Ralat penggantian mesej.
  • Semakan hujah dalam kaedah awam
  • Argumen baris perintah.
Nota:  Sebelum menyusun kod, pastikan penegasan didayakan.

Sintaks

java –ea programname
Salin selepas log masuk

Atau

java –enable assertions programname
Salin selepas log masuk

Langkah untuk menggunakan Eclipse Java Assertion

Dalam Eclipse, ia boleh dilakukan menggunakan langkah di bawah.

Langkah 1: Pilih Run Configurations.

Penegasan Java

Langkah 2: Pergi ke panel kiri dan pilih Aplikasi Java, dan Klik kanan padanya.

Penegasan Java

Langkah 3: Pilih konfigurasi Baharu dan taip –ea pada Argumen VM. Setelah selesai, klik.

Penegasan Java

Begitu juga, penegasan boleh dilumpuhkan menggunakan sintaks yang diberikan di bawah. Java –da nama program

Contoh untuk Melaksanakan Penegasan Java

Sekarang, mari kita lihat beberapa contoh program untuk penegasan untuk mendapatkan idea yang jelas tentang perkara yang sama.

Contoh #1

Atur cara Java untuk menyemak sama ada nilai tertentu lebih tinggi daripada 20.

Kod:

class AssertionExample{
public static void main( String args[] ){
int val = 14;
assert val>=20:" Value is not valid";
System.out.println("The given value is: "+ val);
}
}
Salin selepas log masuk

Output:

  • Apabila melaksanakan kod, mesej "Nilai yang diberikan ialah 14" akan dipaparkan.

Penegasan Java

  • Ia boleh dilihat dengan jelas bahawa penegasan tidak ditandakan di sini kerana nilai yang lebih besar daripada 20 tidak disemak.
  • Untuk membolehkan penegasan, -ea perlu ditetapkan sebelum menyusun. Untuk itu, lakukan langkah-langkah yang dinyatakan dalam NOTA.
  • Jika anda cuba menjalankan kod itu sekali lagi, ia dapat dilihat dengan jelas bahawa AssertionError telah dilemparkan kerana nilainya kurang daripada 20.

Penegasan Java

Contoh #2

Atur cara Java untuk menyemak sama ada nilai input pengguna tertentu lebih tinggi daripada 20.

Kod:

import java.util.Scanner;
class AssertionExample{
public static void main( String args[] ){
Scanner <u>sc</u> = new Scanner( System.in );
System.out.print("Enter a number to check assertion ");
//store the input value to the variable <u>val</u>
int val = sc.nextInt();
//assertion check whether the input value is greater than 20
assert val>=20:" Value is not valid";
System.out.println("The given value is: "+ val);
}
}
Salin selepas log masuk

Output:

  • Pengguna akan diminta untuk memasukkan nombor semasa melaksanakan kod. Dalam keputusan di bawah, nombor 13 diberikan sebagai input. Memandangkan ia kurang daripada 20, AssertionError telah dilemparkan.

Penegasan Java

  • Pada masa yang sama, apabila nilai yang lebih besar daripada 20 diberikan, tiada ralat dilemparkan dan mesej akan dipaparkan.

Penegasan Java

Contoh #3

Program Java untuk menyemak bilangan hari dalam seminggu.

Kod:

class AssertionExample {
//main method
public static void main(String args[]) {
//declare a string days
String[] days = {" Monday " , " Holiday " , " Saturday " , " Tuesday " , " Wednesday " , " Sunday " , " Thursday " , " Friday " };
//set the assertion as 7
assert days.length==7 : "7 days are present in a week, Your input is wrong";
//print the line below
System.out.println("There are " + days.length + "  days in a week");
}
}
Salin selepas log masuk

Output:

  • Apabila melaksanakan kod, ralat penegasan dilemparkan kerana bilangan hari dalam seminggu ialah 7, dan input rentetan yang diberikan mengandungi lebih daripada itu.

Penegasan Java

  • Mari kami mengalih keluar Holiday daripada nilai input dan lihat apakah outputnya.

Penegasan Java

Ya. Baris akan dicetak kerana nilai penegasan memenuhi nilai input.

Kelebihan menggunakan Assertion dalam Java

Berikut adalah kelebihan utama menggunakan Assertion.

  • Pengesanan dan pembetulan pepijat yang cekap.
  • Kod boilerplate akan dialih keluar dan membantu dalam mencipta kod yang boleh dibaca.
  • Masa pelaksanaan tidak akan terjejas kerana ia dialih keluar secara automatik semasa masa jalanan.
  • Pengesanan dan pembetulan pepijat pantas.
  • Pengoptimuman kod dan pemfaktoran semula dilakukan dengan keyakinan tinggi untuk berfungsi dengan betul.

Selain perkara di atas, di bawah adalah perkara penting yang perlu diketahui semasa mengkaji Penegasan.

  • Pernyataan dalam Java diperkenalkan dalam versi JDK 1.4
  • Assert ialah kata kunci yang digunakan untuk melaksanakan penegasan.
  • Mendayakan dan melumpuhkan penegasan boleh dilakukan pada masa jalan dengan bantuan sintaks yang sepadan.
  • Walaupun penegasan memuji pengecualian, ia tidak menggantikan pengecualian.
  • Ia tidak menggantikan ujian unit walaupun ia membantu dalam pengesahan syarat.
  • Jangan sekali-kali menggunakan penegasan untuk argumen atau parameter pengesahan kaedah yang terbuka.

Kesimpulan

Java Assertion ialah pernyataan yang memeriksa kebenaran syarat tertentu. Ia biasanya digunakan dalam ujian semasa pembangunan perisian. Selain itu, ia digunakan dengan ungkapan Boolean tertentu. Dalam artikel ini, beberapa aspek seperti sintaks, kerja, kebaikan, keburukan dan contoh Penegasan diterangkan secara terperinci.

Atas ialah kandungan terperinci Penegasan Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1655
14
Tutorial PHP
1252
29
Tutorial C#
1226
24
Cuti atau kembali dari Java 8 Stream Foreach? Cuti atau kembali dari Java 8 Stream Foreach? Feb 07, 2025 pm 12:09 PM

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

PHP: Bahasa utama untuk pembangunan web PHP: Bahasa utama untuk pembangunan web Apr 13, 2025 am 12:08 AM

PHP adalah bahasa skrip yang digunakan secara meluas di sisi pelayan, terutamanya sesuai untuk pembangunan web. 1.PHP boleh membenamkan HTML, memproses permintaan dan respons HTTP, dan menyokong pelbagai pangkalan data. 2.PHP digunakan untuk menjana kandungan web dinamik, data borang proses, pangkalan data akses, dan lain -lain, dengan sokongan komuniti yang kuat dan sumber sumber terbuka. 3. PHP adalah bahasa yang ditafsirkan, dan proses pelaksanaan termasuk analisis leksikal, analisis tatabahasa, penyusunan dan pelaksanaan. 4.Php boleh digabungkan dengan MySQL untuk aplikasi lanjutan seperti sistem pendaftaran pengguna. 5. Apabila debugging php, anda boleh menggunakan fungsi seperti error_reporting () dan var_dump (). 6. Mengoptimumkan kod PHP untuk menggunakan mekanisme caching, mengoptimumkan pertanyaan pangkalan data dan menggunakan fungsi terbina dalam. 7

PHP vs Python: Memahami Perbezaan PHP vs Python: Memahami Perbezaan Apr 11, 2025 am 12:15 AM

PHP dan Python masing -masing mempunyai kelebihan sendiri, dan pilihannya harus berdasarkan keperluan projek. 1.Php sesuai untuk pembangunan web, dengan sintaks mudah dan kecekapan pelaksanaan yang tinggi. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan yang kaya.

PHP vs Bahasa Lain: Perbandingan PHP vs Bahasa Lain: Perbandingan Apr 13, 2025 am 12:19 AM

PHP sesuai untuk pembangunan web, terutamanya dalam pembangunan pesat dan memproses kandungan dinamik, tetapi tidak baik pada sains data dan aplikasi peringkat perusahaan. Berbanding dengan Python, PHP mempunyai lebih banyak kelebihan dalam pembangunan web, tetapi tidak sebaik python dalam bidang sains data; Berbanding dengan Java, PHP melakukan lebih buruk dalam aplikasi peringkat perusahaan, tetapi lebih fleksibel dalam pembangunan web; Berbanding dengan JavaScript, PHP lebih ringkas dalam pembangunan back-end, tetapi tidak sebaik JavaScript dalam pembangunan front-end.

PHP vs Python: Ciri dan Fungsi Teras PHP vs Python: Ciri dan Fungsi Teras Apr 13, 2025 am 12:16 AM

PHP dan Python masing -masing mempunyai kelebihan sendiri dan sesuai untuk senario yang berbeza. 1.PHP sesuai untuk pembangunan web dan menyediakan pelayan web terbina dalam dan perpustakaan fungsi yang kaya. 2. Python sesuai untuk sains data dan pembelajaran mesin, dengan sintaks ringkas dan perpustakaan standard yang kuat. Apabila memilih, ia harus diputuskan berdasarkan keperluan projek.

Program Java untuk mencari kelantangan kapsul Program Java untuk mencari kelantangan kapsul Feb 07, 2025 am 11:37 AM

Kapsul adalah angka geometri tiga dimensi, terdiri daripada silinder dan hemisfera di kedua-dua hujungnya. Jumlah kapsul boleh dikira dengan menambahkan isipadu silinder dan jumlah hemisfera di kedua -dua hujungnya. Tutorial ini akan membincangkan cara mengira jumlah kapsul yang diberikan dalam Java menggunakan kaedah yang berbeza. Formula volum kapsul Formula untuk jumlah kapsul adalah seperti berikut: Kelantangan kapsul = isipadu isipadu silinder Dua jumlah hemisfera dalam, R: Radius hemisfera. H: Ketinggian silinder (tidak termasuk hemisfera). Contoh 1 masukkan Jejari = 5 unit Ketinggian = 10 unit Output Jilid = 1570.8 Unit padu menjelaskan Kirakan kelantangan menggunakan formula: Kelantangan = π × r2 × h (4

Impak PHP: Pembangunan Web dan seterusnya Impak PHP: Pembangunan Web dan seterusnya Apr 18, 2025 am 12:10 AM

Phphassignificantelympactedwebdevelopmentandextendsbeyondit.1) itpowersmajorplatformslikeworderpressandexcelsindatabaseIntions.2) php'SadaptabilityAldoStoScaleforlargeapplicationFrameworksLikelara.3)

PHP: asas banyak laman web PHP: asas banyak laman web Apr 13, 2025 am 12:07 AM

Sebab mengapa PHP adalah timbunan teknologi pilihan untuk banyak laman web termasuk kemudahan penggunaannya, sokongan komuniti yang kuat, dan penggunaan yang meluas. 1) Mudah dipelajari dan digunakan, sesuai untuk pemula. 2) Mempunyai komuniti pemaju yang besar dan sumber yang kaya. 3) Digunakan secara meluas dalam platform WordPress, Drupal dan lain -lain. 4) Mengintegrasikan dengan ketat dengan pelayan web untuk memudahkan penggunaan pembangunan.

See all articles