关于String.equals(null)

来源:互联网 发布:mac装双系统还是虚拟机 编辑:程序博客网 时间:2024/05/21 19:29
public class Than {    public static void main(String[] args) {        fun(null,"abc");    }    public static void fun(String i, String j) {        //String = String        try {            if(i == j) {                System.out.println("执行");            }        }catch(Exception ex) {            System.out.println("============");            ex.printStackTrace();        }finally {            System.out.println("结束");        }        System.out.println("+++++++++++++");        //String.equals(String)        try {            if(i.equals(j)) {                System.out.println("执行");            }        }catch(Exception ex) {            System.out.println("============");            ex.printStackTrace();        }finally {            System.out.println("结束");        }        System.out.println("+++++++++++++");        //String.equals(String)        try {            if(j.equals(i)) {                System.out.println("执行");            }        }catch(Exception ex) {            System.out.println("============");            ex.printStackTrace();        }finally {            System.out.println("结束");        }    }}
结束+++++++++++++============结束+++++++++++++结束java.lang.NullPointerException    at trycatch.Than.fun(Than.java:23)    at trycatch.Than.main(Than.java:5)
原创粉丝点击