当前位置:首页 > CN2资讯 > 正文内容

我的世界java后台权限怎么看 我的世界java怎么给权限

4天前CN2资讯


   前面一节我们讲了对象,对java的也有了一些了解,今天我们将了解什么叫访问权限

   在java中,访问权限主要看修饰符:私有的(private),受保护的(protected),公共的(public),还有一种不用修饰符的访问权限(友好的)。

私有的:private修饰的类或者方法,变量,只能自己类内部使用。私有的吗,  就是完全属于自己,别人是不能弄的,如果类相当于房子,被标明了私有,别人肯定不能去访问它,只有内部可以访问;

友好的:不用修饰符的类或者方法,变量,他的权限稍微比private的大一点,在同一个包的类都可以访问它。包相当于一个大院,大院的房子相当于类,如果一个房子的人很友好,自然欢迎大院的其他人来访问;

受保护的:protected修饰的类或者方法,变量;用protected标记的房子更加友好,不仅同一个大院的人可以访问,而且同一个大院的亲戚也可以访问;

公有的:用public修饰的类或者方法,变量:最友好的就属于它了,所有的人都可以访问,不管你是不是属于同一个大院,或者其他大院的。

将上面讲的总结以下变成以下部分:

  权限          同一个类   同一个包   不同包的子类 不同包的非子类 
  public          可访问       可访问            可访问              可访问 
  protected     可访问       可访问            可访问
  友好的        可访问       可访问
  private         可访问

老规矩上代码:

第一个类:


package com.myjava.quanxianA; import com.myjava.quanxianB.QuanXianASon; import com.myjava.quanxianB.Test; /** * @author zhouxiaoyun * @date 2012-7-12 下午10:54:57 * @function 测试同一个包下的同一个类的访问 */ public class QuanXianAFather { //私有的测试方法 private void playPrivateBySamePachageFather(){ System.out.println("BySamePachageFather私有的测试方法"); } //友好的测试方法 void playBySamePachageFather(){ System.out.println("BySamePachageFather友好的测试方法"); } //受保护的测试方法 protected void playProtectedBySamePachageFather(){ System.out.println("BySamePachageFather受保护的测试方法"); } //公共的测试方法 public void playPublicBySamePachageFather(){ System.out.println("BySamePachageFather公共的测试方法"); }


//以下测试方法最好将所有类写完在测试,注释掉的方法表示不可访问 public static void main(String[] args) { //同一个包下的同一个类 QuanXianAFather father=new QuanXianAFather(); father.playPrivateBySamePachageFather(); father.playBySamePachageFather(); father.playProtectedBySamePachageFather(); father.playPublicBySamePachageFather(); //同一个包下的不同类,其私有方法不能访问 QuanXianAOther other=new QuanXianAOther(); //other.playPrivateBySamePachageOther(); other.playBySamePachageOther(); other.playProtectedBySamePachageOther(); other.playPublicBySamePachageOther(); //不同包下的子类 QuanXianASon son=new QuanXianASon(); //son.playPrivateByOtherPachageSon(); //son.playByOtherPachageSon(); //son.playProtectedByOtherPachageSon(); son.playPublicByOtherPachageSon(); //通过上面发现只有public可以访问,不同包下的子类其实指的是子类调用父类的方法、 //因为私有的方法或者变量是不能被继承的 //son.playPrivateBySamePachageFather(); //son.playBySamePachageFather(); son.playProtectedBySamePachageFather(); son.playPublicBySamePachageFather(); //不同包下的不同类 Test test=new Test(); //test.playPrivateByOtherPachageOther(); //test.playByOtherPachageOther(); //test.playProtectedByOtherPachageOther(); test.playPublicByOtherPachageOther(); } }


第二个类 package com.myjava.quanxianA; /** * @author zhouxiaoyun * @date 2012-7-12 下午11:09:53 * @function 同一个包下的另一个类 */ public class QuanXianAOther { private void playPrivateBySamePachageOther(){ System.out.println("BySamePachageOther私有的测试方法"); } //友好的测试方法 void playBySamePachageOther(){ System.out.println("BySamePachageOther友好的测试方法"); } //受保护的测试方法 protected void playProtectedBySamePachageOther(){ System.out.println("BySamePachageOther受保护的测试方法"); } //公共的测试方法 public void playPublicBySamePachageOther(){ System.out.println("BySamePachageOther公共的测试方法"); } }


第三个类: package com.myjava.quanxianB; import com.myjava.quanxianA.QuanXianAFather; /** * @author zhouxiaoyun * @date 2012-7-12 下午11:06:00 * @function 其父类不在同一个包内的子类 */ public class QuanXianASon extends QuanXianAFather{ //私有的测试方法 private void playPrivateByOtherPachageSon(){ System.out.println("ByOtherPachageSon私有的测试方法"); } //友好的测试方法 void playByOtherPachageSon(){ System.out.println("ByOtherPachageSon友好的测试方法"); } //受保护的测试方法 protected void playProtectedByOtherPachageSon(){ System.out.println("ByOtherPachageSon受保护的测试方法"); } //公共的测试方法 public void playPublicByOtherPachageSon(){ System.out.println("ByOtherPachageSon公共的测试方法"); } }


第四个类:


package com.myjava.quanxianB; import com.myjava.quanxianA.QuanXianAFather; /** * @author zhouxiaoyun * @date 2012-7-12 下午11:13:14 * @function 不同包的非子类 */ public class Test { //私有的测试方法 private void playPrivateByOtherPachageOther(){ System.out.println("ByOtherPachageOther私有的测试方法"); } //友好的测试方法 void playByOtherPachageOther(){ System.out.println("ByOtherPachageOther友好的测试方法"); } //受保护的测试方法 protected void playProtectedByOtherPachageOther(){ System.out.println("ByOtherPachageOther受保护的测试方法"); } //公共的测试方法 public void playPublicByOtherPachageOther(){ System.out.println("ByOtherPachageOther公共的测试方法"); } }


也许细心的你发现在上面出现了这么两个关键字:extends import


import:用于引入其他的类,在java中java.lang是默认引入的,其他的要显示的引入


extends继承的关键字,即儿子 继承父亲 翻译成java模式:子类 extends 父类


子类可以继承父类的的非私有方法/变量,如果不在同一个包中,只能继承protected与public修饰的方法与变量


ok,今天就讲的这些,明天我们将继续java的其他性质讲解

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/21894.html

    分享给朋友:

    “我的世界java后台权限怎么看 我的世界java怎么给权限” 的相关文章

    中国电信CN2网络连接不上?解密问题根源与高效解决方案

    在如今这个信息化高度发达的时代,网络已经成为我们生活中不可或缺的一部分。无论是工作、学习还是娱乐,稳定的网络连接都是基础保障。有时候我们可能会遇到网络连接不上或网络速度异常的问题,尤其是使用中国电信CN2网络的用户。如果您正在为“中国电信CN2网络连接不上”而烦恼,那么这篇文章将为您详细解析问题根源...

    美国服务器CN2线路速度解析:如何选择稳定高速的网络体验?

    随着互联网的快速发展,越来越多的企业和个人站长选择在美国部署服务器,以满足全球用户的需求。服务器的速度和稳定性始终是用户最关心的问题。尤其是在选择美国服务器时,CN2线路因其低延迟、高稳定性的特点,成为了许多用户的首选。美国服务器CN2线路的速度到底多少才算正常?本文将为您详细解析。一、什么是美国服...

    甲骨文云免费申请详解:轻松获取免费云服务

    甲骨文云免费申请概述 当提到云服务的时候,甲骨文云绝对是一个值得关注的选项。甲骨文云(Oracle Cloud)是一项提供强大基础设施和服务的云计算平台,尤其在数据管理、分析和应用开发方面具有突出的优势。在这个日益数字化的时代,免费试用计划让用户能够亲自体验甲骨文云的强大功能,激起了很多人的好奇和兴...

    如何获取低价域名:选购指南与注意事项

    在当今数字化时代,网上存在着大量的低价域名和注册选项。低价域名通常是指那些价格较为便宜的域名,相比传统的域名选择,它们为个人和企业提供了更加实惠的选择。注册这些域名的方式多种多样,市场上也有许多能够提供成本效益高的选择,适合各类需求的用户。 在这个竞争激烈的网上环境中,很多人希望能以较低的成本建立自...

    甲骨文云账号如何注销:详尽步骤与注意事项

    甲骨文云账号注销流程 注销甲骨文云账号的流程其实并不复杂,但有几个关键步骤需要认真对待。整个过程主要分为几个部分,包括登录甲骨文云控制台、发起注销请求、查看注销请求状态,以及最后的等待和确认删除。 1.1 甲骨文云控制台的登录 进入甲骨文云控制台的第一步,就是要登录到你的账号。打开浏览器,访问甲骨文...

    IPv6测速全攻略:提升网络性能的实用指南

    IPv6测试的主题引起了越来越多人的关注。IPv6,即互联网协议第六版,是一种新的网络协议,旨在替代IPv4,解决了IPv4地址耗尽的问题。随着互联网的迅猛发展,网络设备和用户的数量不断增长,IPv4所能提供的有限地址空间已经无法满足需求。这使得IPv6的推广和使用变得至关重要。 为什么我们需要进行...