很难发现的错误 , 大家看看能不能挑出来

package com.zly.test;

public class Singleton {
   
    private static Singleton instance = new Singleton();
   
    private static String findLength = null;
   
    private Singleton() {
        findLength = "abc";
    }
   
    public void say() {
        System.out.println(findLength.length());
    }
   
    public static Singleton getInstance() {
        return instance;
    }
   
    public static void main(String[] args) {
        Singleton.getInstance().say();
    }
}


程序发生NullPointer异常 , 为什么呢。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

注 : 思考类的初始化顺序。

你可能感兴趣的:(面试)