Getting NullPointerException, c1 is initialized in main method and is later accessed in class2, but i am getting NullPointerException
public class Test
{
    static Class1 c1;
    public static void main(String[] args) 
    {
        c1 = new Class1();    //c1 is initialized, still null pointer exception
    }  
}
public class Class1 
{
    int a,b;
    Class1()
    {
        class1();
    }
    void class1()
    {
        a = 5;
        b = 10;
        Class2 class2 = new Class2();
    }
}
public class Class2 
{
    Class2()
    {
        Class1 c = Test.c1;         //c1 is null here
        System.out.println(c.a);    //NullPointerException for Test.c1
        System.out.println(c.b);
    }
}
 
     
    