请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 567|回复: 0

Java面试题集12(核心部分)——《疯狂Java讲义》附赠

[复制链接]
发表于 2018-5-20 17:13:28 | 显示全部楼层 |阅读模式

本文随《疯狂Java讲义》光盘附赠

京东购买地址:https://item.jd.com/12261787.html
当当购买地址:http://product.dangdang.com/23532609.html


23、请说出作用域publicprivateprotected,以及不写时的区别
这四个作用域的可见范围如下表所示。
作用域    当前类   同一package    子类    全局
public      √       √             √       √
protected   √        √             √      ×
default     √        √             ×      ×
private     √        ×             ×      ×
说明:如果在修饰的元素上面没有写任何访问修饰符,则表示default。
只要记住访问权限由小到大依次是private → default → protected → public,然后再记住Java存在的4个访问范围,就很容易画出上面的表格了。
24、外部类能用privateprotected修饰吗?内部类可以用privateprotected修饰吗?
外部类不能用private、protected修饰不能。内部类能用private、protected修饰。
外部类的上一级程序单位是包,因此它只有两个使用范围:包内和包外,因此它只能用public(表示可以在全局位置使用)和默认修饰符(default,表示只能被同一个包的其他类使用)修饰。
内部类的上一级程序单位是类,因此它有4个使用范围:当前类,同一个包内、当前类的子类中、全局范围,因此可以使用private、默认修饰符、protected、public的任意一个修饰符修饰。


您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

微信群请扫二维码
QQ交流1群:
545923995
(未满)

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2020-2-25 10:33 , Processed in 0.237522 second(s), 6 queries , File On.

快速回复 返回顶部 返回列表