在學(xué)習(xí)使用assert時,其他博主寫了兩種使用方式,代碼在運(yùn)行的時候發(fā)現(xiàn)第一種(1)方式一直會拋出異常。第二種(2)則可以正常運(yùn)行
兩種使用方式如下:
(1)assert title == "百度一下,你就知道":"標(biāo)題錯誤1";
(2)assert title.equals("百度一下,你就知道"):"標(biāo)題錯誤2";
百度了一下發(fā)現(xiàn),在Java中比較兩個字符串時,若使用assert title == "百度一下,你就知道",比較的是兩個對象的內(nèi)存地址。
assert使用方法如下:
(1)assert [boolean 表達(dá)式]
如果[boolean表達(dá)式]為true,則程序繼續(xù)執(zhí)行。
如果為false,則程序拋出AssertionError,并終止執(zhí)行。
(2)assert[boolean 表達(dá)式 : 錯誤表達(dá)式?(日志)]
如果[boolean表達(dá)式]為true,則程序繼續(xù)執(zhí)行。
如果為false,則程序拋出java.lang.AssertionError,輸出[錯誤信息]。