1,定义
Robust:健壮、强壮。
在异常和危险情况下系统生存的关键。比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。
2,特点
1)java能检查程序在编译和运行时的错误。java编译器可以查出许多其他语言运行时才能发现的错误。
2)提供自动垃圾收集来进行内存管理,防止程序员再管理内存时容易产生的错误。
3)java还实现了真数组,避免了覆盖数据的可能。
真数组:数组元素在内存中是一个接着一个线性存放的,通过第一个元素就能访问随后的元素。
java不支持指针操作,大大减少了错误发生的可能性。
4)java具有异常处理功能。
当程序异常时,它能捕获并响应意外情况,以保证程序能稳妥地结束,计算机不会崩溃。
5)java的强类型机制。
3,习题:
1)下列不属于java语言鲁棒性特点的是():
A.java能检查程序在变异和运行时的错误
B.java能运行虚拟机实现跨平台
C.java自己操纵内存减少了内存出错的可能性
D.java还实现了真数组,避免了覆盖数据的可能
4,习题解析:
1)选B。Java能运行虚拟机实现跨平台,是java的与平台无关性特点。