OK i don't know what you exactly want to know...
polymorphism :-
1st thing :- Polymorphism is use to reduce the complexity of programer . think what will happens if println() was not overloaded , u have to remember different function to print different type.
2st thing :- In case of java compile time polymorphism not supported , in java all the function are implicitly virtual. its also achieve at run time .
3st thing :- through overloading a function have same name having different prototype, prototype=
Name , return type and argument.
in java with return type u not achieve overloading , name must be same , so only thing is argument u can change for achieve overloading..