北大青鸟java培训:软件测试中null是什么样的状态?

如题所述

我们在上文中给大家简单介绍了一下关于自动化单元测试的一些基本测试方法与运行的原理,今天我们就来了解一下,在测试环节中的一些特殊类型。
null是一个非常非常特殊的类型,对于每一个测试人员都要十分小心null的存在的可能性。
同时null也让很多RD头疼,甚至连Java的设计者都成人null是一个设计失误。
这篇文章,测者想聊聊这个让很多人不喜欢的null。
null到底是怎样的存在在Java中有基本类型和引用类型,但是null却不属于上述两种,我们即不能声明一个变量为null类型,也不能将变量转换为null。
null的引用是一种null正确的表达方式。
但是null却可以转换成任何一种引用类型。
null的一些细节注意点null的装箱拆箱的细节先说一个Java的概念:装箱和拆箱上面的代码清洗的解释了装箱和拆箱的过程,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。
但是如果任何一个包装器类型在拆箱的时候都会包NPE异常(空指针异常)。
布尔运算null很特别,但是可以而且仅可以做布尔运算。
null==null的结果是true,但是湖北IT培训http://www.kmbdqn.cn/认为这里面特别注意:如果是两个null的引用变量那么先要保证两个引入变量的类型完全一致。
运算结果才会是true。
String类型转换上面的代码的输出:nulss。
String转换后的null可以进行字符串运算,这是因为字符串进行连接的时候,编译器对null进行了特别的优化。

温馨提示:答案为网友推荐,仅供参考
相似回答