as an anonymous inner class is actually a subclass of the superclass whose method it is overriding,and also it is instantiated,then why cant it have a Constructor of its own??
You wrote the answer yourself. Anonymous inner class is Anonymous so it can't have a constructor. As far as anonymous inner class constructor goes, it does have a constructor. But you cannot define it on your own. However you can intermediate in the anonymous inner class instantiation using initializer blocks...