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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈斌 中级黑马   /  2012-2-29 13:52  /  2256 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

大家能详细讲讲类前面修饰符的区别吗?如private、public、protect、等等

评分

参与人数 1技术分 +1 收起 理由
职业规划-刘倩老师 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
java修饰符:public、protected、default、private;不加其他三个控制符则默认为default
            包外   子类     包内    类内  使用对象
public      可     可       可      可    类、接口、构造器、成员(全局变量、方法)
protected   否     可       可      可    构造器、成员(全局变量、方法)
default     否     否       可      可    类、接口、构造器、成员(全局变量、方法)
private     否     否       否      可    构造器、成员(全局变量、方法)
回复 使用道具 举报

java修饰符:public、protected、default、private 在定义一个类是,自己不主动加入修饰符,默认的为default,他们的主要去别就是在调用它们的权限上的区别,public的可以再不同的包中调用,可以查一下他们的权限,然后通过对比就可以知道它们的具体差别了,一般情况下,用public,和private就可以吧。

评分

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

查看全部评分

回复 使用道具 举报
Java语言中访问修饰符的类型

(1)private:只能被本类中的方法或是对象访问使用
(2)缺省:只能被本类中的方法或是对象访问使用,以及同一个包下面的类使用(包括子类)
(3)protected:涵盖缺省状态下的作用范围,还包括不同包下的子类也可以访问使用
(4)public:任何作用范围都可以是使用

Java语言中访问修饰符访问权限列表

修饰符 同一个类 同一个包 不同包的子类 全部
private    是         否      否         否
缺省     是         是      否         否
protected 是        是      是         否
public 是 是 是 是
回复 使用道具 举报
public:是公共的,都可以访问;
private:是私有,只能在类的内部访问;
默认修饰符:在包内都可以使用;
protected:受保护的,在本类或者是本类的子类都可以使用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马