- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java权限控制
权限及static、final类中的数据成员和成员函数据具有的访问权限包括:public、private、protect、friendly(包访问权限)?1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用?2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。?3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。作用域?当前类?同一package?子孙类?其他package?public?????? √???????? ?√????????? ?√??????????? √?protected?√???????? √??????????? √??????????? ×?friendly???? √???????? √??????????? ×??????????? ×?private???? √???????? ×??????????? ×???????????? ×?不写时默认为friendly ,也即是“包访问权限”。??protected权限:?往往在初学Java的时候,都不会提访问权限和修饰符的问题,在Java的学习中一般都要到包的概念学完才会涉及访问控制:????? priavte???????? ?本类可见????? public?????????? ?所有类可见????? protected????? 本包和所有子类都可见(本包中的子类非子类均可访问,不同包中的子类可以访问,不是子类不能访问)????? friendly????????? 本包可见(即默认的形式)(本包中的子类非子类均可访问,不同包中的类及子类均不能访问)类的访问权限包括: 包访问权限和public。私有权限?private??private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部?类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在?其他类中不能调用。??2.默认权限?(default)??类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关?键字。默认权限即同包权限,同包权限的元素只能在定义它们的类中,以及同包?的类中被调用。??3.受保护权限protected??protected可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外?部类,不考虑内部类)。被protected修饰的成员,能在定义它们的类中,同包?的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类?的子类。??4.公共权限?public??public可以修饰类,数据成员,构造方法,方法成员。被public修饰的成员?,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符。??有关Java语言的修饰符,需要注意的问题有如下几个:??1.并不是每个修饰符都可以修饰类(指外部类),只有public和default可?以。??2.所有修饰符都可以修饰数据成员,方法成员,构造方法。??3.为了代码安全起见,修饰符不要尽量使用权限大的,而是适用即可。比如?,数据成员,如果没有特殊需要,尽可能用private。??4.修饰符修饰的是“被访问”的权限。Java关键字final、static使用总结?一、final??????? 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。??????? final类不能被继承,没有子类,final类中的方法默认是final的。??????? final方法不能被子类的方法覆盖,但可以被继承。??????? final成员变量表示常量,只能被赋值一次,赋值后值不再改变。??????? final不能用于修饰构造方法。??????? 注意:父类的private成员方法是不能被子类方法覆盖的,因此private类型的方法默认是final类型的。?1、final类??????? final类不能被继承,因此final类的成员方法没有机会被覆盖,默认都是final的。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会载被扩展,那么就设计为final类。2、final方法??????? 如果一个类不允许其子类覆盖某个方法,则可以把这个方法声明为final方法。??????? 使用f
原创力文档


文档评论(0)