-
初始化与清理
随着计算机革命的发展,“不安全”的编程方式以及逐步成为编程代价高昂的主因之一。初始化和清理(cleanup)正是涉及安全的两个问题。用构造器确保初始化:
在Java中,通过提供构造器,类的设计者可确保每个对象都会得到初始化。创建对象时,如果其类具有构造器,Java就会在用户有能力操作对象之前自动调用相应的构造器,从而保证了初始化的进行。如何命名这个构造方法?有两个问题:第一。所取的任何名字都可能与类的某个成员名称相冲突;第二,调用构造器是编译器的责任,所以必须让编译器知道应该调用哪个方法进行初始化。C++中采用的解决方案看起来最简单而且更符合逻辑,所以在Java中也采用了这种方案:即构造器采用与类相同的名称。以下就是带有构造器的简单类:/** * @author Tom-Chen * Time : 2022-01-11 13:10 */ class Rock{ Rock(){ //This is the constructor System.out.print("Rock "); } } public class SimpleConstructor { public static void main(String[] args) { for (int i = 0 ; i < 10; i++){ new Rock(); } } } //output Rock Rock Rock Rock Rock Rock Rock Rock Rock Rock
现在,在创建对象 new Rock();将会为对象分配存储空间,并调用相应的构造器。这就确保了在你操作对象之前,它已经被恰当的初始化了。需要注意的是,由于构造器的名称必须与类名完全相同,所以“每个方法首字母小写”的编码风格并不适用于构造器。不接受任何参数的构造器被称为默认构造器,也被称为无参构造器。当然,和其它方法一样,构造器也能带有形式参数,以便指定如何创建对象。将上述例子进行修改:
/** * @author Tom-Chen * Time : 2022-01-11 13:10 */ class Rock{ Rock(int i){ //This is the constructor System.out.print(
Java复习(二):初始化与清理
最新推荐文章于 2024-06-20 18:00:24 发布