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

雁塔区建设局网站做视觉影像网站用什么软件系统

雁塔区建设局网站,做视觉影像网站用什么软件系统,网络系统架构师,英国网站建设-----------------第二天------------------------ 本文先论述父子类变量、代码块、构造函数执行顺序的结论#xff0c; 然后通过举例论证#xff0c;接着再扩展#xff0c;彻底搞懂静态代码块、动态代码块、构造函数、父子类、类加载机制等知识体系。 温故而知新#xff… -----------------第二天------------------------ 本文先论述父子类变量、代码块、构造函数执行顺序的结论 然后通过举例论证接着再扩展彻底搞懂静态代码块、动态代码块、构造函数、父子类、类加载机制等知识体系。 温故而知新建议点赞收藏~ 先说结论 面试官好的你说一下java中父类子类的变量、代码块、构造函数执行顺序是怎样的 3妹好的 Java程序中类中个元素的初始化顺序 初始化的原则是 先初始化静态部分再初始化动态部分先初始化父类部分后初始化子类部分先初始化变量再初始化代码块和构造器。 具体的由于类中初始化的部分有静态成员变量、静态代码块、普通成员变量、动态代码块、构造函数。 所以跟父类子类组合起来有10种情况总体顺序是 1.父类的静态成员变量如果是第一次加载类2.父类的静态代码块如果是第一次加载类3.子类的静态成员变量如果是第一次加载类4.子类的静态代码块如果是第一次加载类5.父类的普通成员变量6.父类的动态代码块7.父类的构造器方法8.子类的普通成员变量9.子类的动态代码块10.子类的构造器方法 举例 面试官能写个栗子验证一下吗 3妹好的假设有一个Parent和Child类 public class Parent {static Instance staticInstance new Instance(1---Parent类的静态成员变量staticInstance);static {System.out.println(2---Parent类的静态代码块执行了);}Instance instance new Instance(5---Parent类的普通成员变量instance);{System.out.println(6---Parent类的动态代码块执行了);}Base() {System.out.println(7---Parent类的构造器方法执行了);} }public class Child extends Parent {static Instance staticInstance new Instance(3---Child类的静态成员变量staticInstance);static {System.out.println(4---Child类的静态代码块执行了);}Instance instance new Instance(8---Child类的普通成员变量instance);{System.out.println(9----Child类的动态代码块执行了);}Child() {System.out.println(10---Child类的构造器方法执行了);}//执行测试public static void main(String[] args) {Child child new Child();} } 测试结果如下 1—Parent类的静态成员变量staticInstance进行了初始化 2—Parent类的静态代码块执行了 3—Child类的静态成员变量staticInstance进行了初始化 4—Child类的静态代码块执行了 5—Parent类的普通成员变量instance进行了初始化 6—Parent类的动态代码块执行了 7—Parent类的构造器方法执行了 8—Child类的普通成员变量instance进行了初始化 9----Child类的动态代码块执行了 10—Child类的构造器方法执行了 说明确实是按照上面的执行顺序执行的。 静态变量、静态代码块 面试官好的我们先来说一个静态变量和静态代码块他们的加载时机是怎样的 3妹 静态变量、静态代码块是被static修饰的是属于当前类的信息类加载过程是先将编译后的class文件加载到内存中一个类只会被加载到内存中一次。而static修饰的代码块属于类的信息的所以静态代码块中的代码有且只有一次被执行。执行的时机类被加载的时候。 动态代码块 面试官那动态代码块呢 3妹 动态代码块即不是static修饰的代码块是用来初始化类实例信息的。当我们new关键字创建一个对象的时候就会被执行而且每使用一个new关键字创建出一个新对象的时候就会被执行一次的在构造函数主题代码执行之前被运行的。 父类与子类的构造函数 面试官再来说一下构造函数new 一个子类的时候父类的构造函数是何时被加载的呢 3妹 父类与子类的加载时机父类在子类前面 需要注意的是子类的构造方法不管是无参构造还是有参构造默认都会先去寻找父类的无参构造方法。如果父类中没有无参构造那么子类必须使用supper这个关键字来调用父类带参数的构造方法否则在编译期都不能通过。 如下图 类的加载及初始化 面试官再来说一下类的加载及初始化是怎样的 3妹好的 Java类从被加载到虚拟机内存中开始到卸载出内存为止它的整个生命周期包括加载Loading、验证Verification、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using) 和 卸载(Unloading)七个阶段。其中准备、验证、解析3个部分统称为连接Linking。 类加载的时机: 什么情况下虚拟机需要开始加载一个类呢虚拟机规范中并没有对此进行强制约束这点可以交给虚拟机的具体实现来自由把握。 类初始化则是类加载的最后一步 类初始化的时机 虚拟机规范指明 有且只有 五种情况必须立即对类进行初始化而这一过程发生在加载、验证、准备之后 1、遇到new、getstatic、putstatic或invokestatic这四条字节码指令注意newarray指令触发的只是数组类型本身的初始化而不会导致其相关类型的初始化比如new String[]只会直接触发String[]类的初始化也就是触发对类[Ljava.lang.String的初始化而直接不会触发String类的初始化时如果类没有进行过初始化则需要先对其进行初始化。生成这四条指令的最常见的Java代码场景是 1使用new关键字实例化对象的时候 2 读取或设置一个类的静态字段被final修饰已在编译器把结果放入常量池的静态字段除外的时候 3调用一个类的静态方法的时候。2、使用java.lang.reflect包的方法对类进行反射调用的时候如果类没有进行过初始化则需要先触发其初始化。3、当初始化一个类的时候如果发现其父类还没有进行过初始化则需要先触发其父类的初始化。4、当虚拟机启动时用户需要指定一个要执行的主类包含main()方法的那个类虚拟机会先初始化这个主类。5、当使用jdk1.7动态语言支持时如果一个java.lang.invoke.MethodHandle实例最后的解析结果REF_getstatic,REF_putstatic,REF_invokeStatic的方法句柄并且这个方法句柄所对应的类没有进行初始化则需要先出触发其初始化。 再次总结一下 面试官好的 今天的面试就到这里很高兴你能来参加面试~ 3妹谢谢面试官再见~ 3妹今天的面试面试的还挺细的我要总结一下 Java程序中类中个元素的初始化顺序 初始化的原则是 先初始化静态部分再初始化动态部分先初始化父类部分后初始化子类部分先初始化变量再初始化代码块和构造器。 具体的由于类中初始化的部分有静态成员变量、静态代码块、普通成员变量、动态代码块、构造函数。 所以跟父类子类组合起来有10种情况总体顺序是 1.父类的静态成员变量如果是第一次加载类2.父类的静态代码块如果是第一次加载类3.子类的静态成员变量如果是第一次加载类4.子类的静态代码块如果是第一次加载类5.父类的普通成员变量6.父类的动态代码块7.父类的构造器方法8.子类的普通成员变量9.子类的动态代码块10.子类的构造器方法 还有静态代码块、动态代码块、构造函数、父子类、类加载、类初始化这些知识点虽然普通但是也要牢记哦~
http://www.hkea.cn/news/14436541/

相关文章:

  • 天津建设项目验收公示网站企业做网站优势
  • 国外视频设计网站链接购买
  • 网站开发与管理对应的职业及岗位wordpress无法添加媒体
  • 永嘉县建设局网站北京网站开发外包
  • wordpress5.1.1如何优化营销型企业网站
  • 移动端网站模板怎么做的贵州中航建设集团网站
  • 怀化建网站wordpress配置伪静态页面
  • 做网站一条龙沛县做网站
  • 龙岩网站建设论坛企业网站建设流程步骤
  • 专业型网站建设方案免费部署网站
  • 新手可以自己建网站吗致力于做服务更好的网站建设公司
  • 福州金山网站建设做郑州的购物网站用什么名
  • 徐州建站模板公司效果好的徐州网站开发
  • 浙江高端网站在县城怎么做网站公司
  • 郴州网站建设网络推广平台手机端怎样做网站建设
  • 免备案网站建设建设网站公司
  • discuz可以做公司网站游戏开发设计公司
  • 免费头像生成制作网站学校 html5 网站 案例
  • asp网站生成静态如何把一个静态网站
  • 在线室内设计工具seo自助建站平台
  • 做网站的技术岗位有哪些印团网网站是哪家做的
  • 装饰公司网站规划方案枣庄住房和城乡建设局网站
  • 临沂网站群发软件网架安装
  • 网站维护电话建站资源共享
  • 内江网站怎么做seophp中英双语农业公司网站源码
  • 网站的网络营销推广方案免费网页在线代理服务
  • 网站网页设计设计方案局域网建设直播网站
  • 企业网站建设一般多少钱广东网站建设网站
  • 烟台网站建设报价简单的个人网站
  • 网站维护更新制作一个网站代码