【已解决】Java 报 java.lang.NullPointerException 错误

异常描述: java.lang.NullPointerException

异常分析: java语言的空指针异常. 将变量指向了 null, 然后尝试通过这个变量调用类型对应的方法或属性

出错示例:

Java NullPointerException

解决方式: 使用之前使用 ==!= 判断变量是否为 null 或者避免给变量赋值为 null (其实有时候为了代码的性能很难避免)

解决示例

package com.yi21.exception;

public class Yi21ExceptionNull {

    static class Site {
        private String domain = "21yi.com";
        public Site(String domain) {
            this.domain = domain;
        }
        public String getDomain() {
            return domain;
        }
    }

    public static Site getSite() {
        Site site = null;
        return site;
    }

    public static void main(String[] args) {
        Site site = getSite();
        System.out.println(site);
        if (site != null) {
            System.out.println(site.getDomain());
        } else {
            System.out.println("变量指向了 null.");
        }
    }

}