IO流操作中創建的流對象爲什麼一定close?
一個對象在沒有被引用變量指向的時候它會變成垃圾,最終會被垃圾回收器從內存中清除,
對於我們創建的流對象,幹嘛還要
"調用close方法將其進行關閉呢,以釋放與其相關的資源"呢?
這裏我們需要注意了,當我們在程序中創建一個IO流對象的時候,同時系統也會創建
一個叫做流的東西,在這種情況下,計算機內存中實際產生了兩個事物,一個是java程
序中類的實例對象,一個是系統本身產生的某種資源,而java垃圾回收器只能管理程序
中類的實例對象,沒辦法去管理系統產生的資源,所以程序需要調用close方法,去通
知系統釋放其自身產生的資源