Java中的修饰符问题
Java中局部变量为什么不需要public,protected,default,private等修饰符?
因为局部变量在方法中使用,在方法执行完成时,局部变量就消失了。所以不需要修饰符修饰。Java中的外部类为什么只有public和default【默认】两种修饰符?
对于*类(外部类)来说,只有两种修饰符:public和默认(default)。因为外部类的上一单元是包,所以外部类只有两个作用域:同包,任何位置。因此,只需要两种控制权限:包控制权限和公开访问权限,对应两种控制修饰符:默认(default)和public。Java中外部类为什么不能用private修饰?
如果将类定义为私有的和受保护的,那么在其他文件中就无法调用。因此,外部类只允许public和默认修饰符。