ずっとCをやってきて最近Javaをやることになって頭が混乱してる者です。
関数呼出のときにCでいうポインタ渡しってどうやるのでしょうか?

int val1, *val2, val3[10];
val2 = (int *)malloc(...);
foo1(&val1);
foo2(val2);
foo3(val3);

みたいなのはJavaではそれぞれどういうふうに書くのでしょう?
あまりにもアホな質問なのかもしれませんが、よろしくお願いします。