今天在學習JAVA鍵盤錄入的時候,總能發現有以下這個問題,百度了一下,發現其實這是一個常規問題;
修改后:
1.關於finally的幾點
發現finally語句只能用於try/catch語句中,並且附帶着一個語句塊,表示這段語句最終總是被執行。
無論程序是因為異常而中止或其它方式返回終止的,finally塊的內容一定會被執行
2.解決方案
自己寫的時候沒有用try語句,因此不用放finally里面,直接在后面加上XXX.close();語句即可。XXX為定義Scanner對象的變量名;
加上這個語句后就不會出現警告
3.原因
申明了名為SC的數據輸入掃描儀(Scanner),從而獲得了配置內存,
但是結束時卻沒有關閉或釋放該內存,而出現警告。因此mian函數的結束時用XXX.close();結束數據流,釋放內存。
---------------------
以上內容參考與其他博客文章,原文鏈接在下
原文:https://blog.csdn.net/esther_heesch/article/details/51728292