java中class 和public class的区别?

java中class 和public class的区别?
package chongxinxue;
//public class 和class 有什么区别?
/* 一个java源文件可以有多个class
一个java源文件中不一定有public class
一个class会定义生成一个xxx.class 字节码文件
public class 后面的名字必须和源文件的名字一样
public class 只能有一个
每个class 都可以编写main方法 设计程序的入口
*/
public class B{

}

class X{
public static void main(String [] args) {
System.out.println(“X”);
}
}

class Y {
public static void main(String [] args) {
System.out.println(“X”);
}
}