Anonymous classes in Java cannot have explicitly declared constructors. They can only use the implicit no-arg constructor (if extending a class) or must match a constructor signature from the parent class/interface. This is because anonymous classes have no named class definition to declare constructors for.