java权限修饰符作用及用法.doc

java权限修饰符作用及用法.doc

ID:49768053

大小:223.51 KB

页数:20页

时间:2020-03-04

java权限修饰符作用及用法.doc_第1页
java权限修饰符作用及用法.doc_第2页
java权限修饰符作用及用法.doc_第3页
java权限修饰符作用及用法.doc_第4页
java权限修饰符作用及用法.doc_第5页
资源描述:

《java权限修饰符作用及用法.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java权限修饰符作用及用法本材料由武汉理工大学软件工程1004班刘礼钊编写,鉴于接触这些知识点尚且不是很久,故该文档可能存在少数疑点,欢迎大家指正。本人QQ:11151509841、private:私有权限。在类中定义方法或对象之前加上private修饰符之后,该方法(对象)将成为类的私有成员。于是该方法(对象)只能被当前包的当前类中的成员方法调用,而异包和同包的任何不同类(不论是否是当前类的子类)则都不能对其进行调用,该类被继承后其private方法(对象)在子类中不可访问。如:publicclasstest{intin;privateintprivt;protectedintp

2、rotect;publicintpublc;test(inti,intpr,intpro,intpl){in=i;privt=pr;protect=pro;publc=pl;}publicvoidshow(){System.out.print("in="+in+"privt="+privt+"protect="+protect+"publc="+publc+"");}}publicclassmainprogram{publicstaticvoidmain(String[]args){testtst;tst=newtest(23,34,45,56);tst.show()

3、;System.out.println();tst.in=12;//可修改tst.show();System.out.println();//tst.privt=9;//添加进来则会编译时报错!tst.protect=10;//可修改tst.show();System.out.println();tst.publc=11;//可修改tst.show();}}结果截图:1、protected:保护权限。在定义类方法或成员对象时加上protceted修饰符后,该方法(对象)将成为受保护成员。受保护方法(对象)可以被当前包中的任何类访问,也可以被它的任何包中的子类访问。2、public:公

4、开权限。在定义类方法或成员对象时加上public修饰符后,该方法(对象)将成为公开成员。公开方法(对象)将会允许任何包中的任何类对其进行访问。注意:private、protected、public权限修饰符在继承时都是完全继承的,只是由于权限的限制,部分成员对象和方法不能被调用,故而有些材料上有不继承之类的说法。1、static:静态标识符。定义方法或变量时加上static后将成为静态成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。方法和变量都可以被声明为static,static成员的最常见的例子是main()。因为在程序开始执

5、行时必须调用main(),所以它被声明为static。另外,System.out.println()函数中的out也是被声明为static的,所以调用时我们不必创建相应的对象就可以直接访问。申明为static的变量实际上就是一个全局变量,无论创建多少个对象,相应的static变量只有一个,这个变量时共享的,当一个对象对这个static变量进行了修改,那么其他对象获取这个变量的值时得到的就是修改后的值。声明为static的方法有以下几条限制:◆它们仅能调用其他的static方法。◆它们只能访问static数据。◆它们不能以任何方式引用this或super。例:packagecom.bi

6、rdme;publicclassUseStatic{/***@paramargs*/privatestaticints;publicUseStatic(){System.out.println("CreatenewClass");}static{System.out.println("staticblockinitialized");}publicintgetStatic(){returns;}publicvoidsetStatic(inti){s=i;}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub

7、UseStaticclassA=newUseStatic();UseStaticclassB=newUseStatic();System.out.println("classA.s="+classA.getStatic()+";classB.s="+classB.getStatic());classA.setStatic(10);System.out.println("classA.s="+classA.getStatic()+";classB.s="+c

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

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

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