欢迎来到天天文库
浏览记录
ID:57631560
大小:66.50 KB
页数:17页
时间:2020-08-29
《Java中修饰符简介.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java中修饰符简介引言:Java程序在定义类的时侯,除了用class关键字标识以外,还可以在class前增加若干类的修饰符来修饰限定所定义的类之特性。类的修饰符可分为访问控制符和非访问控制符两大类,修饰符间的先后次序对类的性质无任何影响。一、限定访问权限修饰符java中,限定访问权限的修饰符有public、private、protected以及default:1、访问权限修饰符修饰成员变量和方法1.1公有访问控制符public:Java的类是以包的形式来组织的,包是类的一个松散集合。位于同一个包里的类可以不需要任何说明,方便的互相
2、访问和引用,而位于不同包中的类,则不行。当一个类被声明为public的时侯,它就具有了被其他包中的类访问的可能性,只要这些其他包中的类在程序中使用import语句引入public类,便能够访问以及引用这个类。类中被设定为public的方法是这个类对外的接口部分,避免了程序的其他部分直接去操作类里面的数据,这其实就是数据封装性的体现。每一个Java程序的主类都必须是public类,也是基于相同的原因。用public修饰的类的域称为公共域。若公共域属于公共类,则它17可以被所有其他类所引用。public修饰符会造成数据的封装性下降,所以一
3、般应减少public公共域的使用。此外,用pubilc修饰的部分表示是公有的,也就是说,它可以被任何其他对象访问。1.2私有访问控制符private:用private修饰的域或方法只能被该类自身访问和修改,并且不能被其他任何类(包括该类的子类)来获取和引用。private修饰符是用来声明那些类的私有成员,它提供了最高保护级别。此外,正如它的名字“私有”一样,类中被限定为private的成员只能被这个类本身访问,在类外不可见。1.3保护访问控制符protected:用protected修饰的成员变量能够被三种类引用:与它在同一个包中的其
4、它类、该类自身、在其他包中的该类的子类。使用protected修饰符的主要作用是允许其他包中该类的子类来访问父类的特定属性。此外,用protected修饰的成分是受保护的,只可以被同一包及其子类的实例对象所访问。eg:classA { protectedintheight; protectedintq(inta,intb) { ……//方法体 } } 17 若B与A在同一个包中
5、,则 classB { voidg() { Aa=newA(); A.height=10;//合法 A.q(3,4); //合法 } } 什么叫做在同一个包中? 答:用package打包在一起的class,叫做在同一个包中。 eg:在JDK的srcjavaio中,有许多java类,第一句源代码都是packagejava.io;
6、 即使没有使用package打包的,在同一目录下的类也会被视做同一个包。 default:在这种情况下中,同protected。区别在第二和第三种情况中。 eg:classA { intheight; intq(inta,intb) { ……//方法体 } } 假设B与A在同一个包中,则 classB {
7、 voidg() 17{ Aa=newA(); A.height=100;//合法 A.q(3,4); //合法 } } private:只能在本类中访问。 eg: class T { privateintmoney; T()
8、 { money=2000; } privateintgetMon
此文档下载收益归作者所有