java主要修饰符论文

java主要修饰符论文

ID:35478131

大小:69.80 KB

页数:20页

时间:2019-03-25

java主要修饰符论文_第1页
java主要修饰符论文_第2页
java主要修饰符论文_第3页
java主要修饰符论文_第4页
java主要修饰符论文_第5页
资源描述:

《java主要修饰符论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java主要修饰符引言:java里面很重要的一部分就是修饰符,要学好java就要首先弄清楚java的修饰符,java修饰符要分清类的修饰符和成员修饰符类的修饰符有final、abstract、public等,成员的的修饰符就比较多了publicfriendlyprotectedprivatestaticfinalsyhncronazed等等.分不清的话都先别写修饰符。慢慢理解就好了。这里我主要介绍几种修饰符private、protected>public、static及final。关键词:修饰符、控制、访问Java的修饰符可以大体分为访问控制符和非访问控制符。—访问修饰符一般来

2、说访问控制分4种级别:公开:public同类同包子类不同包都可以访问默认:只向同包同类放开私有:private只有类本身可以访问保护:protected向子类以及同一个包中的类放开下面具体说明一下各个访问控制符的功能和作用1,公有访问控制符public:Java的类是通过包的概念来组织的,包氏类的一个松散的集合。处于同一个包中的类可以不需要任何说明而方便的互相访问和引用,而对于不同包中的类,则不行。但当一个类被声明为public时,他就具有了被其他包中的类访问的可能性,只要这些其他包中的类在程序中使用import语句引入public类,就可以访问和引用这个类。类中被设定为publ

3、ic的方法是这个类对外的接口部分,避免了程序的其他部分直接去操作类内的数据,这实际就是数据封装思想的体现。每个Java程序的主类都必须是public类,也是基于相同的原因。用public修饰的类的域称为公共域。如果公共域属于公共类,则它能被所有的其他类所引用。public修饰符会造成安全性的数据封装性下降,所以一般应减少public域的使用。2,缺省访问控制符:缺省访问控制权规定,该类只能被同一个包中的类访问和引用,而不可以被其他包中的类使用,这种访问特性又称为包访问性。同样道理,类内的域或方法如果美育访问控制符來限定,也就具有包访问性。简单说,定义在同一个程序中的所有类属于一个

4、包。1,私有访问控制符private:用private修饰得域或方法只能被该类自身所访问和修改,而且不能被任何其他类(包括该类的子类)来获取和引用。private修饰符用来声明那些类的私有成员,它提供了最高的保护级别。2,保护访问控制符protected:用protected修饰的成员变量可以被三种类所引用:该类自身、与它在同一个包中的其它类、在其他包中的该类的子类。使用protected修饰符的主要作用是允许其他包中该类的子类来访问父类的特定属性。3,私有保护访问控制符privateprotected:用privateprotected修饰的成员变量可以被两种类访问和引用,一种

5、是该类本身,一种是该类的所有子类。把同一个包内的非子类排除在可访问的范围之外,使得成员变量更专于具有明确继承关系的类,而不是松散地组合在一起的包。权限修饰符的用法,总结为下表:修饰符包外子类包内类内publicyesyesyesyesprotectednoyesyesyesdefaultnonoyesyespublicnononoyes类的访问控制修饰符(非内部类)修饰符public默认修饰符作用任何地方都能访问包访问权限:包内可以访问,包外无法访问类的成员访问控制修饰符二修饰符作用范围publicprotected默认修饰符private包外•XXX子类••XX包内•••X类内

6、••••下面举例说明例1先定义一个ClassA并把它放在mypackl包中packagemypackl;publicclassClassApublicintvarl;protectedintvar2;intvar3;privateintvar4;publicvoidmethod(){varl=l;var2=1;var3=l;var4=1;ClassAa=newClassA();a.varl=l;a.var2=l;a.var3=l;a.var4=l;然后又在另外一个包mypackage2中存在ClassA的一个了类ClassCpackagemypack2;importmypackl

7、.ClassA;classClassCextendsmypackl.ClassA{publicvoidmethod(){ClassAa=newClassA();a.varl=l;a.var2=1;〃此行出错}实际上这个例子有问题你会看到ide(或者编译时)在a.var2=l这一行报错提示不能访问protected对象这就是protected经常被人忽视的地方尽管ClassC是ClassA的一个子类但是在ClassC中创建的是ClassA的一个实例该实例中的protected成员变

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。