статическая переменная инициализация Java

Как инициализировать закрытый статический член класса в Java.

пробую следующее:

public class A {
   private static B b = null;
   public A() {
       if (b == null)
         b = new B();
   }

   void f1() {
         b.func();
   }
}

но при создании второго объекта класса A и последующем вызове f1 () я получаю исключение нулевого указателя.

Ответы на вопрос(2)

Ваш ответ на вопрос