A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 史晓霞 黑马帝   /  2011-11-13 15:36  /  2240 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一个类没有定义修饰符,默认的是什么?一个成员没有修饰符,默认的是什么,一个方法没有修饰符,默认的是什么?

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

7 个回复

正序浏览
看被加分来看看,学习学习
回复 使用道具 举报
王新春 黑马帝 2011-11-14 08:04:53
7#
一个类在缺省修饰符的时候,也就是没有修饰符的情况下,java会给它一个默认修饰符,它的权限是:在同一个包中的类中可见,在其他包中不能用import导入。
变量在缺省,没有修饰符的时候,也是采用默认的修饰符,权限是在同一个包中可见,子类不在一个包中,子类中也不可见。
方法在在缺省,没有修饰符的时候,也是采用默认的修饰符(default)———在同一个包中可见,子类不在一个包中,子类中也不可见

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
它们默认的都是同一种访问权限:默认访问权限。此权限的权限范围小于public和protected.
如果被此权限修饰,那么在同一个类或者同一包下的不同类之间可以相互访问。与子父类无关,即同一个包的不同类,没有子父类关系也可以访问。
在子父类的方法覆盖中也要注意,此权限修饰的方法不能覆盖public和protected权限修饰的方法。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
类的访问权限有两种,public和默认的(default),方法和成员的访问权限有public,private,protected和默认的(default),默认权限的使用范围是在同一包下(package)

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
default访问控制权限(包访问权限):如果一个类的一个成员(包括属性和方法)或者一个顶级类不使用任何控制符修饰,我们就称它是默认访问控制,default访问控制的成员或顶级类可以被相同包下其他类访问。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
宁超 黑马帝 2011-11-13 15:43:39
藤椅
类——没有修饰符,在同一个包中的类中可见,在其他包中不能用import导入。
变量——在同一个包中可见,子类不在一个包中,子类中也不可见  。
方法——在同一个包中可见,子类不在一个包中,子类中也不可见。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
默认的访问权限,通常被称为包访问权限,因为在这种权限下,类可以访问在同一个包中的其他类的成员,但是在包之外,这些成员如同指定了private一样。

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马