总结1: 以构造函数(constructor)确保初始化的进行。
总结2: 构造函数的名称和class名称相同。
总结3: 每个函数的第1个字母以小写表示。
总结4: 构造函数是一种特殊的函数,它没有返回值。注意,没有返回值和返回值为void是有区别的。
总结5: 函数重载定义: 两个或两个以上的函数,具有相同的函数名,但是参数的个数或类型不同。编译器根据参数的个数和类型进行最优匹配,自动调用哪个函数,这就是函数的重载。
总结6: 每个重载函数都有独一无二的引数列。引数顺序不同同样可以产生重载,但不提倡这种做法。
总结7: 自动类型转换顺序:
byte-> short -> int -> long -> float -> double
char ------------> int
总结8: 窄化类型转换的特点
1) 显示声明
2) 信息丢失
总结9: 不能以返回值作为重载的标准。
总结10: Default构造函数的特性
1) 没有声明,系统创建;
2) 一旦声明,自行保证;
总结11: 关键字this是成员方法的第1个隐晦的参数, 该参数是正被操作的对象的引用。
总结12: 关键字this的三种用法
1) 在函数中返回对象的引用;
2) 在构造函数中调用构造函数;
注: 此种用法this当构造函数使用,只调用动作必须置于最起始处;
3) 区分名称相同的函数参数与数据成员;
总结13: 关键字static的意义:
1) 没有this指针;
2) 不能调用non-static函数;
3) Class本身可以调用static函数;
总结14: 垃圾回收机(gc)只能释放有new分配的内存;
总结15: 释放Java通过非正常管道分配的内存时,才需要使用finalize()函数;
总结16: 函数finalize()提供了一种观察垃圾回收过程的方法;
总结17: 垃圾回收器的运作方式
1) 垃圾回收机制不可预测性和额外负担性;
2) 垃圾回收器机制可提高对象的创建速度;
3) Java从heap中分配对象的速度接近其他语言自stack中创建对象的速度;
4) Java传送带的对象创建机制保证了对象创建的速度;
5) 简介引用计数的垃圾回收机制及其特点;
6) 简介自省式垃圾回收机制及其特点;
总结18: 局部变量必须初始化,类的数据成员系统会提供默认值;
总结19: Java可直接对数据成员赋初值,而C++不可以。
总结20: 静态数据(static data)的初始化
1) Static对象只在第1个对象产生时被初始化;
2) Static对象被初始化后便不再被初始化;
3) Static对象优于non-static对象被初始化;
总结21: 静态块与非静态块的使用。