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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

请教一下构造方法前面不加修饰符它默认是使用的哪个关键字,小弟在做反射的时候有些不解,请高手指点一二。谢谢.

9 个回复

倒序浏览
假设一个类为,Test
没有修饰就是package型的,同一个包的中其他类可以构造此类的对象,
如果test()定义为private,则连同一个包中的其它类也无法构造
test的对象,只能在test类中的方法来构造test对象。
public权限是最大的。

评分

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

查看全部评分

回复 使用道具 举报
默认的修饰符和它的类一样
回复 使用道具 举报
应该是public修饰的的构造方法,你可以用 A a =new A();
如果private修饰的就不能new来创建对象了。

评分

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

查看全部评分

回复 使用道具 举报
duanyoujiji 发表于 2014-3-10 20:43
应该是public修饰的的构造方法,你可以用 A a =new A();
如果private修饰的就不能new来创建对象了。 ...

不对不对,我说错了,默认的是随类的修饰符,
回复 使用道具 举报
默认的构造方法 默认的关键字和类一样
回复 使用道具 举报
如果一个类的成员没有任何权限修饰,那么它门就是缺省包访问权限,用friendly来表示,注  意friendly不是Java中的关键字,这里是个人喜欢的方式用它表示而已。同一个包内其它类可以访问,但包外  就不可以。

评分

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

查看全部评分

回复 使用道具 举报
嗯,理解了,谢谢各位。
回复 使用道具 举报
李猛 中级黑马 2014-3-10 21:48:52
9#
默认应该是protect,受保护的
回复 使用道具 举报
Constructor只有public,protected, private三种修饰符,在缺省的情况下,要和所在类的修饰符一致的
一般类:
     默认构造方法的修饰符是和所在类的修饰符一致的,所以有3种可能,public、protected、private;
内部类
     因为此时类的修饰符只能是private,protected,谷相应的构造方法的修饰符只有2种可能,private和protected
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马