java初始化与清理

来源:互联网 发布:单片机流水灯不亮 编辑:程序博客网 时间:2024/05/17 09:13

1、初始化

初始化指的是给声明的变量赋予初始值,其目的是给该变量分配空间。一方面,不必要的初始化会造成空间的浪费;另一方面,没有进行初始化的变量容易引起bug。因此,是否要应进行初始化需要视情况而定。应确保每个变量在使用之前已经被初始化。

2、清理

清理指的是将不需要再使用的对象进行释放,其目的是释放存储空间,防止内存泄漏。

java使用构造器对每个被创建的对象进行初始化,使用垃圾回收器对资源进行释放。

3、构造器

为了保证每个对象被创建时都被初始化,在创建对象前将先调用构造器进行初始化。为了保证构造器结构的独一无二,构造器被设计成与类名同名的无返回值的方法(void也是一种返回值类型)。可以自定义构造器,当没有自定义的构造器时,系统将调用默认的无参构造器。多个自定义构造器之间,通过参数列表的不同来区分。

4、方法重载

多个自定义构造器之间的区分方式,引入了一个概念,方法重载。通常不同的方法通过方法名来区分,但也可以使用不同的参数列表来区分同名的方法。不同的参数列表,可以是参数个数不同,参数类型不同,参数顺序不同。但是不建议参数顺序不同的方法重载,因为很难从参数顺序中看出方法的特殊性,不利于代码维护。

返回值不同不能用于区分方法,因为方法被调用时,很可能只是需要方法的执行过程,返回值并不一定会被关注。

5、垃圾回收器

垃圾回收器用于释放那些不再使用的对象所占用的空间。但是不能保证不使用的对象一定会被释放,可能直到程序关闭前有的对象仍未释放。这种设计的合理性在于,垃圾回收本身也是一笔开销,如果不进行回收,也就不需要支付这笔开销了。 

原创粉丝点击