软件构造第三次学习博客——第3章知识点总结

软件构造第三次学习博客——第3章知识点总结

1.基本数据类型、引用数据类型
在这里插入图片描述
注:1、在基本数据类型中,除了boolean类型所占长度与平台有关外,其他数据类型长度都是与平台无关的。
2、基本数据类型的默认值仅在作为类中属性时生效,在方法内部必须先对基本数据类型变量赋值后才能使用。
2.类型检查
静态类型检查:编译时可在编译阶段发现错误,避免了将错误带入到运行阶段,可提高程序正确性/健壮性 。
①语法错误
②类名、函数名错误
③参数数目错误
④参数类型错误
⑤返回值类型错误
在这里插入图片描述
动态类型检查:运行时发现错误,可提高程序正确性/健壮性 。
①非法的参数值
②非法的返回值
③越界
④空指针
在这里插入图片描述
3.mutable和immutable
不变对象:一旦被创建,始终指向同一个值/引用
可变对象:拥有方法可以修改自己的值/引用
在这里插入图片描述
不可变对象一旦创建,内部value不变
可变对象具有改变内部value的方法
例:
在这里插入图片描述
在这里插入图片描述
可变类型的优势:

  1. 使用不可变类型,对其频繁修改会产生大量的临时拷贝(需要垃圾回收);
  2. 可变类型最少化拷贝以提高效率;
  3. 使用可变数据类型,可获得更好的性能;
  4. 也适合于在多个模块之间共享数据。
    在这里插入图片描述将mutable变量转化为immutable变量:
    (1)无任何可以修改属性的方法;
    (2)属性都是private
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值