参照渡しは理解した。

public class ClassName
にすると、なんでファイル名もClassName.java
にしなきゃいけなくてかつ
publicなクラスはファイル中に1つしかあっちゃいけないの?