Allow 5 object creation, should fail/null when try to create 6th instance.

class LimitClass {

    private static LimitClass limInstance;
    public static int objCount = 0;

    private LimitClass(){
        objCount++;
    }

    public static synchronized LimitClass getLimInstance(){
        if(objCount < 5 ){
            limInstance = new LimitClass();
        }
        else
        {
            limInstance=null;
        }
        return limInstance;
    }
   /* public Object clone()throws CloneNotSupportedException{
    return super.clone();
    }  */
}

public class LimitObjectCreationTest {

    public static void main(String[] args) throws CloneNotSupportedException {
    //   try{
        LimitClass obj1 = LimitClass.getLimInstance();
        LimitClass obj2 = LimitClass.getLimInstance();
        LimitClass obj3 = LimitClass.getLimInstance();
        LimitClass obj4 = LimitClass.getLimInstance();
        LimitClass obj5 = LimitClass.getLimInstance();
        LimitClass obj6 = LimitClass.getLimInstance();
     
       // LimitClass obj7=(LimitClass)obj1.clone();
     

        System.out.println(obj1);
        System.out.println(obj2);

        System.out.println(obj3);
        System.out.println(obj4);
        System.out.println(obj5);
        System.out.println(obj6);
       // System.out.println(obj7);
      // }
         //  catch(CloneNotSupportedException c){}
      }
}

Comments