對象構造
有些類有多個構造器,同名不同參,這種成爲函數的重載(overload)
例如:
indexOf(int)
indexOf(int, int)
indexOf(String)
indexOf(String, int)
當一個類沒有聲明任何構造器時,系統會默認生成一個無參構造器,裏面的參數會按其數據類型默認一個初始值。
當一個類聲明至少一個構造器時,需要將無參構造器也聲明出來,否則實例化類的時候會報錯
對象析構與 finalize 方法
可以爲任何一個類添加 finalize 方法。finalize 方法將在垃圾回收器清除對象之前調用。
在實際應用中,不要依賴於使用 finalize 方法回收任何短缺的資源, 這是因爲很難知道這個方法什麼時候才能夠調用。
如果某個資源需要在使用完畢後立刻被關閉, 那麼就需要由人工來管理。對象用完時,可以應用一個 close 方法來完成相應的清理操作
類的導入
一個類可以使用所屬包中的所有類, 以及其他包中的公有類( public class。) 我們可以採用兩種方式訪問另一個包中的公有類。第一種方式是在每個類名之前添加完整的包名。
java.time.LocalDate today = java.time.Local Date.now();
可以使用 import 語句導人一個特定的類或者整個包。import 語句應該位於源文件的頂部(但位於 package 語句的後面)。例如, 可以使用下面這條語句導人 java.util 包中所有的類。
import java.util .*;