大家都知道类的成员变量和方法可以使用private和protected修饰。

使用private修饰,表示该类的成员只能在类的内部访问。

使用protected修饰,表示该类的成员可以被类的内部、同包下的其它类以及该类的子类访问。

从组织结构来分析:

类的成员(包过变量、方法、内部类等)的上层结构是类,而类的上层结构是包。

如果类可以使用private来修饰,表示该包下的这个类不能被其它类访问,那么该类也失去了存在的意义,所以不能使用private来修饰类。

如果类可以使用protected来修饰,表示该类所在的包的其它类可以访问该类;该类所在的包的子包的类可以访问该类,但是包没有继承的概念,所以后一句是不对。所以用protected来修饰类也是没有意义的。

综上,类只有public和default修饰。