java修饰符的基本使用.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java修饰符的基本使用

武汉理工大学 软件工程1004班 都 java修饰符的基本使用一访问类修饰符1修饰类(1)在一个JAVA程序中只能出现一个用public修饰的类如果同时出现2个public修饰的类则会出现错误如图1. 图1(2)不能使用private和protect修饰类,如果使用则会出错如private class Text{}和protect class Text{}这样的语句是不可以出现的(3)用friendly/default修饰类(不加修饰符默认为friendly类),也就是友好类,必须要跟引用自己的另一个类在同一个包package exp;class P{}public class Text3 {public static void main(String[]args){P p=new P();}}下图是运行结果当在不同包的时候如下图会出错2访问修饰符修饰成员变量和方法2.1基本总结类掌握着控制哪些代码对自己的成员享有访问权的权力。不存在任何获得访问权的其它捷径。其他包内的类不能直接访问,取得对某成员的访问权的唯一途径是:1). 使该成员成为public。于是,无论是谁,无论在哪里,都可以访问该成员。2). 通过不加访问权限修饰词并将其他类放置于同一个包内的方式给成员赋予包访问权。于是包内的其他类也就可以访问该成员了。3).类可以与访问public成员一样地访问protected成员(但访问private成员却不行)。只有在两个类都处于同一个包内时,它才可以访问包访问权限的成员。但现在不必担心了。4). 提供访问器(accessor)和变异器(mutator)方法(也称作“get/set”方法),以读取和改变数值。如你在第4章中看到的一样,对OOP而言,这是最优雅的方式,而对JavaBeans来说,也是它的基本原理。public:接口访问权限当你使用关键字public,就意味着public之后紧跟着的成员声明对每个人都是可用的,尤其是使用程序库的客户端程序员更是如此。private: 不能随便访问关键字private的意思是,除了包含该成员的类之外,其他任何类都是无法访问这个成员的。Protected:继承访问权要理解protected的访问权限,我们在内容上需要作一点跳跃。关键字protected处理的是一个被称为继承(inheritance)的概念,借助此项技术,我们可以获取一个现有类——我们将其作为基类引用,然后将新成员添加该现有类中,而不必触及这个现有类。你还可以改变该类的现有成员的行为。为了从现有类中继承,你要声明你的新类extends(扩展)了一个现有类,就象这样:class Foo extends Bar {至于类定义中的其他部分看起来都是一样的。如果你创建了一个新包,并继承自另一个包中的某个类,那么你唯一可以访问的成员就是源包的public成员。(当然,如果你在同一个包内执行继承工作,你就可以操纵所有的拥有包访问权限的成员)。有时,基类的创建者会希望获得一个特定的成员,并赋予派生类,而不是所有类以访问权。这就需要protected来完成这一工作。protected也提供包访问权限,也就是说,相同包内的其他类可以访问protected元素。2.2结合代码分析权限修饰符 package exp;public class Text_5 {public String pub_member;protected String pro_member;private String pri_member; String def_member; public Text_5(){ pub_member=pub_member; pro_member=pro_member; pri_member=pri_member; def_member=def_member; } public void set(){ System.out.println(当在同一包同一个类时);System.out.println(当是public修饰时+pub_member);System.out.println(当是protected修饰时+pro_member);System.out.println(当在private修饰时+pri_member);System.out.println(当缺省时+def_member); }public static void main(String[] args) {//当在同一包同一个类Text_5 e1=new Text_5();e1.set();}}运行结果如下图:在尝试完同一包同一类之后我们在试一下同一包不同类,我们发现private修饰的变量在被调用时出现错误我们先用注释符将其注释附加代码代码是public st

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档