> my doubt is is there can be any return type for main() method
Yes. The return type is void.
> or main() method can return any type of data
"The" main() method, no.
> Can we over-ride main() method please provide an exampple for main() method
> overriding
Again, for "the" main() method, no. Static methods cannot be overridden.
~
Yes. The method main can have any return type you desire, and take whatever parameters you want. It doesn't even have to be static, or public. Or final for that matter. It's your method
However, your JVM will only treat public static void main(String[]) as an entry point, so any changes to the prescribed signature will stop that method being recognized as an entry point