创建对象的步骤:

1.首次创建类对象时,Java解释器会寻找类路径,定位Hello.class文件

2.载入Hello.class,此时,所有static的初始化都会被执行

3.使用new关键字时,将在堆上为该对象分配足够的空间

4.自动将类中的基本类型全部给予默认值,而引用会被赋null值

5.执行所有出现于字段定义处的初始化动作

6.执行构造器

7.调用成员变量的初始化方法

  • pravate int i=1;这种方法在构造函数之后才被调用。构造函数中i=0

数组的初始化:

例:

  1. int[] a;
  2. a=new int(20)
  3. //创建引用可以和初始化一起进行
  4. //数组不可以在引用时指定长度
  5. //基本类型批量创建时可以使用new
  6. 初始化时可以直接填充对象:
  7. a=new Integer[new Integer()]
  8. 可变长参数调用:
  9. public void test1(String... sArray){}
  10. 此方法自动将接受的方法封装成字符串数组sArray,如:
  11. test1("aab","nihao")


清理:

1. Java中没有类似于c++的析构函数

2. Java的垃圾回收器只在必要的时候释放内存,并且不管对象之间的联系

  • 垃圾回收器只管内存释放!!!并且垃圾回收器有时候不会听取建议(不可靠!)

    3. 如果想关闭某些危险的对象,必须手动编写关闭对象的方法(如数据库连接的关闭)

  • 千万别调用finalize()

  • finalize()被设计用于对本地代码(c++语言编写等)的终结