现在的位置: 首页 > 综合 > 正文

初始化和清理

2013年06月22日 ⁄ 综合 ⁄ 共 712字 ⁄ 字号 评论关闭

感觉这章讲很多东西,很多初始化的方法。有一部分不太理解,也不知道怎么用有什么用。可能以后做东西的时候会用到吧,到时候可能需要再看看这章。

方法重载:当方法的参数涉及到基本类型时,如果传入的数据类型(实参类型)小于方法中声明的形式参数类型,实际数据类型就会被提升;char型略有不同,如果无法找到恰好接受char参数的方法,就把char直接提升为int;如果传入的实际参数较大,就得通过类型转换来执行窄化转换,否则编译器会报错。

在JAVA中,如果自己已经定义了一个构造器,编译器就不会再自动创建默认构造器。你自己写的构造器是什么样子,就只能用那个构造器,否则报错。

this关键字:1.希望在方法内部获得对当前对象的应用;2.将其自身传递给外部方法;3.在构造器中调用另一个构造器(用this只能调用一个构造器,不能调用两个,而且必须将构造器调用的代码放在最起始处,否则编译器报错)。

在类理定义一个对象引用时,如果不初始化,该引用会获得一个特殊者Null。JAVA中可以在定义字段时进行初始化,但在C++中不可以。

构造器初始化:即使变量定义散布于方法定义之间,它们仍旧会在任何方法被调用之前得到初始化。静态初始化只在class对象首次加载的时候进行一次。

数组初始化:编译器不允许指定数组的大小。所有数组都有个固有成员length,用来获知数组的大小。数组的初始化有几种方法,见书100-101页。可变参数列表。。。

enum枚举类型:ordinal()表示某个特定enum常量的声明顺序;static values(),按照enum常量的声明顺序,产生由这些常量值构成的数组

然后还有垃圾回收什么的,不太看得明白,以后要用到的时候再看咯

抱歉!评论已关闭.