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) 。
推荐阅读
-
平面设计中字库使用的问题解答
-
Winform中在使用VS+svn进行协同开发时添加引用时的相对路径和绝对路径的问题
-
详解Java编程中的反射在Android开发中的应用
-
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
-
socket java编程(java中socket的用法)
-
用javascript解决外部数据抓取中的乱码问题
-
jsp页面中EL表达式被当成字符串处理不显示值问题的解决方法
-
JS中双击和单击事件冲突问题的解决办法
-
Java 中的 equals,==与 hashCode 的区别与联系
-
浅析Oracle中sys、system和Scott用户下的数据库连接问题