黑马程序员技术交流社区

标题: 关于null常量 [打印本页]

作者: suifeng1987    时间: 2016-8-23 08:01
标题: 关于null常量
String  s = null ;System .out .println(s);出来的结果是null 我记得老师说过打印时默认调用toString方法,那相当于打印的是null 调用的toString那为什么没有空指针异常??
作者: 阿卜    时间: 2016-8-23 17:51
public void print(String s) {
        if (s == null) {
            s = "null";
        }
        write(s);
    }

查看println()和print()的源码,你会发现这个方法对字符串进行了判断,如果值为null,就将"null"赋值给字符串。
作者: suifeng1987    时间: 2016-8-25 01:21
阿卜 发表于 2016-8-23 17:51
public void print(String s) {
        if (s == null) {
            s = "null";

谢了原来是print方法的问题
作者: double_x    时间: 2016-8-25 09:04
阿卜 发表于 2016-8-23 17:51
public void print(String s) {
        if (s == null) {
            s = "null";

真是受教了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2