Nem értek a Javához, de most nem érték szerint adja át a paramétereket? C-ben persze char*-gal nincs gond, mert az valójában egy pointer.