对象构造
有些类有多个构造器,同名不同参,这种成为函数的重载(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 .*;