关于public class 和 class声明类的区别

public class  
    如果一个类声明的时候使用了public class进行了声明,则类名称必须与文件名称完全一致。

 class

    声明一个类,类名称可以与文件名不一致,但是会生成*.class.

public class定义的类是什么地方都可以访问,而只是class的类,是包级私有,就是同一个包里才可以访问。一个文件里面只能有一个类声明为public class,而且如果这个类声明为public class,那么这个类的名字必须和这文件的名字相同。在你的例子里面,如果你要在class Demo前加个public,那么必须这个文件要求名字为Demo.java,不然编译不了。

posted @ 2015-11-01 21:21  落地生根  阅读(347)  评论(0编辑  收藏  举报