Java源文件名和public


一个源文件只能有一个public修饰的类
因为源文件名必须和public修饰的类的名字相同

//一个文件中
public class Main {
    public static void main(String[] args){
      a b=new a();
      b.write();
        System.out.println(b.a);
    }//end
}
public class a{
    int a=10;
    public void write(){
        int a=90;
        System.out.print("a"+a);
    }
}
//上面会报错因为一个在一个源文件里面有两个public类
//可以去掉第二个public改成class a