欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java中的修饰符问题

程序员文章站 2022-07-15 08:10:36
...

Java中的修饰符问题

  • Java中局部变量为什么不需要public,protected,default,private等修饰符?
    因为局部变量在方法中使用,在方法执行完成时,局部变量就消失了。所以不需要修饰符修饰。

  • Java中的外部类为什么只有public和default【默认】两种修饰符?
    对于*类(外部类)来说,只有两种修饰符:public和默认(default)。因为外部类的上一单元是包,所以外部类只有两个作用域:同包,任何位置。因此,只需要两种控制权限:包控制权限和公开访问权限,对应两种控制修饰符:默认(default)和public。

  • Java中外部类为什么不能用private修饰?
    如果将类定义为私有的和受保护的,那么在其他文件中就无法调用。因此,外部类只允许public和默认修饰符。

  • 抽象类中的方法不能用private修饰

abstract class Something {
    private abstract String doSomething ();//Error
}

abstract 的 methods 不能以 private 修饰。 abstract 的 methods 就是让子类implement( 实现 ) 具体细节的,怎么可以用 private 把 abstract method *起来呢 ? ( 同理, abstract method 前不能加 final) 。