当前位置: 首页 > news >正文

德国的网站后缀企业创建网站

德国的网站后缀,企业创建网站,珠宝商城网站模板免费下载,推荐网站建设收费标准1. 访问修饰符介绍java中的访问修饰符包含了四种#xff1a;private、default(没有对应的保留字)、protected和public。它们的含义如下#xff1a;private#xff1a;如果一个元素声明为private#xff0c;那么只有同一个类下的元素才可以访问它。default#xff1a;如果一…1. 访问修饰符介绍java中的访问修饰符包含了四种private、default(没有对应的保留字)、protected和public。它们的含义如下private如果一个元素声明为private那么只有同一个类下的元素才可以访问它。default如果一个元素声明为default那么只有同一个包下的元素才可以访问它。protected如果一个元素声明为protected那么只有同一个包下的元素或者子类中的元素才可以访问它。public如果一个元素声明为public那么所有位置(不管是否在同一个类中或同一个包下)的元素都可以访问它。四种访问修饰符对元素的访问限制由强到弱依次是private、default、protected和public。假如类A和类B的访问修饰符都是public如果类A中的某个方法想要调用类B中的某个方法那么可以根据下图确定可访问性如下举例说明四种修饰符对元素的访问限制1.1. private类B中的方法想要调用同包下类A的private方法编译时会报错package p1class A {private String getName(){return jim;}public void display(){System.out.println(this.getName()); // 同类下访问private方法允许的}}package p1class B{public void display(){A a new A();System.out.println(a.getName()); // 访问类A中的private方法编译时报错}}private的一个典型使用场景是单例模式将构造函数声明为privatepublic class Singleton {/*** 将构造函数声明为private不允许外部类在使用时直接通过构造函数进行实例化*/private Singleton() {}/*** 单例必须通过该方法获取*/public static Singleton getInstance() {return InstanceWrapper.INSTANCE;}private static class InstanceWrapper {static final Singleton INSTANCE new Singleton();}}1.2. default类C中的方法想要调用不同包下类A的default方法编译时会报错package p1public class A {String getName(){return jim;}}package p1public class B{public void display(){A a new A();System.out.println(a.getName()); // 同包下访问default方法允许的}}package p2public class C {public void display(){A a new A();System.out.println(a.getName()); // 访问类A中的default方法编译时报错}}1.3. protected类C中的方法想要调用类A的protected方法编译时会报错package p1public class A {protected String getName(){return jim;}}package p2public class B extends A {public void display(){System.out.println(super.getName()); // 访问父类中的protected方法允许的}}package p2public class C {public void display(){A a new A();System.out.println(a.getName()); // 访问类A中的protected方法编译时报错}}1.4. public无访问限制package p1public class A {public String getName(){return jim;}}package p2public class B {public void display(){A a new A();System.out.println(a.getName()); // 无访问限制可以正常调用}}2. 子类隐藏(hide)或覆盖(override)父类方法时对访问修饰符的限制当子类中的方法隐藏/覆盖父类中的方法时子类方法的访问修饰符与父类中对应方法的访问修饰符相比访问限制应该相同或更弱。这是面向对象的基本原则即子类应该是一个比父类更加完善的类因此子类的可访问性应该更强。举例如下/*** 父类*/class Father {/*** 静态方法*/protected static void staticMethod() {}/*** 非静态方法*/public void method() {}}/*** 子类*/class Son extends Father {/*** 试图将方法的访问修饰符从父类的protected变成访问限制更强的default编译时报错*/static void staticMethod() {}/*** 试图将方法的访问修饰符从父类的public变成访问限制更强的protected编译时报错*/protected void method() {}}3. 元素支持的访问修饰符每个元素(例如类、接口、注解、构造函数、成员变量、成员方法等)都会显示或隐示的声明访问修饰符但并不是每种元素都支持全部四种访问修饰符对于直接定义在包中的元素例如类、枚举(本质就是继承了Enum的类)、接口、注解(本质就是继承了Annotation的接口)他们支持的访问修饰符是public和default。对于定义在类内的元素例如构造函数、成员变量、成员方法、内部类、内部接口等他们支持全部四种访问修饰符。对于定义在接口中的方法只支持public(如果不指定则会默认public)对于定义在接口中的变量只支持public static final(如果不指定则会默认public static final)。补充说明接口中支持三种方法即无消息体的方法(默认修饰符是public abstract)、通过default保留字定义的方法(默认修饰符是public)、通过static保留字定义的方法(默认修饰符是public)。
http://www.huolong8.cn/news/89992/

相关文章:

  • 商城微网站建设彩妆网站建设
  • 茂名seo网站推广邯郸市人口
  • 自己做网站都要什么手续公司网站制作方案
  • 三门峡市湖滨区建设局网站蚌埠本地网站
  • 网站首页设计注意网站建设市场报告
  • 加盟网站制作昌吉 建设局 网站
  • 小企网站建设解决方案找图网
  • 秦皇岛建设局局官方网站台商区住房和建设网站
  • 北京市建设厅官方网站做h的小说网站
  • 建设银行网站用户名忘了怎么办wordpress文章前端按钮
  • 电子商务网站功能特点商洛微网站建设
  • 网站厨师短期培训班中国有没有开源社区
  • wordpress 中文表单东莞短视频seo优化
  • 网站开发流程有几个阶段深圳航空公司官方网站首页
  • 网站建设旗舰品牌学校官网
  • 做暧暧视频免费网站360指数查询
  • 企业网站可以自己做吗做企业门户网站
  • 请别人做网站好牌子网
  • 中山做网站比较好二十条优化措施全文
  • 没有文字的网站怎么优化投诉举报网站 建设方案
  • 织梦移动网站后缀科技服务网站建设方案
  • 网站被k表现那么在线crm是免费
  • 英雄联盟网站模板设计logo怎么设计
  • 哪个浏览器可以看禁止网站二级域名有哪些
  • 网站管理维护怎么做电商加盟
  • 丹灶网站制作单县网页设计
  • 呼市做网站公司建筑施工特种作业证查询官网
  • 建数据库的网站多少钱宿迁做网站电话
  • 珠宝玉器监测网站建设方案qml 网站开发
  • 传奇购买域名做网站诸城做网站公司