软件构造第三次学习博客——第3章知识点总结
1.基本数据类型、引用数据类型
注:1、在基本数据类型中,除了boolean类型所占长度与平台有关外,其他数据类型长度都是与平台无关的。
2、基本数据类型的默认值仅在作为类中属性时生效,在方法内部必须先对基本数据类型变量赋值后才能使用。
2.类型检查
静态类型检查:编译时可在编译阶段发现错误,避免了将错误带入到运行阶段,可提高程序正确性/健壮性 。
①语法错误
②类名、函数名错误
③参数数目错误
④参数类型错误
⑤返回值类型错误
动态类型检查:运行时发现错误,可提高程序正确性/健壮性 。
①非法的参数值
②非法的返回值
③越界
④空指针
3.mutable和immutable
不变对象:一旦被创建,始终指向同一个值/引用
可变对象:拥有方法可以修改自己的值/引用
不可变对象一旦创建,内部value不变
可变对象具有改变内部value的方法
例:
可变类型的优势:
- 使用不可变类型,对其频繁修改会产生大量的临时拷贝(需要垃圾回收);
- 可变类型最少化拷贝以提高效率;
- 使用可变数据类型,可获得更好的性能;
- 也适合于在多个模块之间共享数据。
将mutable变量转化为immutable变量:
(1)无任何可以修改属性的方法;
(2)属性都是private