String中null变为"null"字符串的问题
来源:互联网 发布:软件工程学不学高数 编辑:程序博客网 时间:2024/05/17 07:59
====================================================================================
代码:
String str1 = null;String str2 = "test";str1 = str1 + str2;System.out.println(str1);
输出结果:nulltest
这里它把null解析为字符串了。
原因:
我们在进行字符连接操作时会默认去调用String的valueOf()方法。
/** * Returns the string representation of the <code>Object</code> argument. * * @param obj an <code>Object</code>. * @return if the argument is <code>null</code>, then a string equal to * <code>"null"</code>; otherwise, the value of * <code>obj.toString()</code> is returned. * @see java.lang.Object#toString() */ public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); }
具体我们可以debug时查看。
至于:如果对JDK的源代码进行调试可参照本人的”Eclipse的相关使用“下Eclipse调试进入JDK源码(http://blog.csdn.net/yjtgod/article/details/9798793)文章。
- String中null变为"null"字符串的问题
- 字符串中null与""的问题
- Access 2003 中 null 和 '' 空字符串的奇怪问题
- SQL中null的问题
- 项目中字符串null与null不同导致的错误
- 关于String的contains(null)问题
- Java中string的null和“”对比
- C# 中 string.Empty、""、null的区别
- C#中 NULL 、String.Empty 、""的区别
- C#中null,"",string.Empty的区别
- Java中String的null与“”区别
- Java String中null和""的比较
- C# 中 string.Empty、""、null的区别
- String中对NULL和""的判断
- Java中string的null和“”对比
- json字符串引起的null问题
- 【Java】字符串三种空字符串null、new String()、""的区别
- String null "null"打印的情况一样
- 解读ClassLoader
- FZOJ2104:Floor problem
- JS调用页面
- Unix原理与应用(第四版)学习笔记3--系统调用之进程篇
- Linux 锁相关
- String中null变为"null"字符串的问题
- FCLK/HCLK/PCLK的配置(2)
- 谁会是中国的Zillow?
- Windbg调试内核驱动方法1
- ubuntu更新android代码网络连接问题
- 2000NOIP 单词接龙
- Linux 内核模块编程
- Linux Crontab 定时任务使用总结
- poj3071(概率DP)