String中""和null的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangwei_620/article/details/81324709

一、分析一段代码如下:

public static void main(String[] args) {
        String s1 = "haha";
        String s2 = "";
        String s3 = null;

        System.out.println(s1.isEmpty());
        System.out.println(s2.isEmpty());
        //System.out.println(s3.isEmpty());
    }

输出结果:

如果运行System.out.println(s3.isEmpty)后出现空指针异常

二、""和null之间的区别

""是空字符串常量,同时也是一个String类的对象,既然是对象就可以调用String类中的对象。

null是空常量,不用调用任何方法,否则会导致空指针异常,null常量可以给任意的引用数据类型赋值。

猜你喜欢

转载自blog.csdn.net/wangwei_620/article/details/81324709