for example with C++ I can write
void func(int a=1,int b=2){...}
using Java I have to create several methods
It wasn't a feature that the creators of Java thought was important enough to include. Remember that Java was partially created as a reaction against the complexities of C++.