本帖最后由 shang1jk 于 2013-6-9 08:02 编辑
查了下之前看《疯狂Java讲义精粹》时候的笔记(http://blog.csdn.net/shang1jk/article/details/8121898), “引用类型包括类、接口和数组类型,还有一种特殊的null类型. 所谓引用类型就是对一个对象的引用, 对象包括实例和数组两种.(字符串类型是一个类(String类), 属于引用数据类型.)” , null是一种特殊的类型。
所以,我觉得a = a + null; 语句把一个字符串类型与一个null类型相“+”,是根据null类型的自身的特殊性质决定怎么进行“+”运算的(就像对于String类型是进行连接)。试验了一下,好像是相“+”时把null常量作为“null”字符串进行的。
等大神。
|