当前位置: 首页 > 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.dnsts.com.cn/news/111784.html

相关文章:

  • 学软件工程可以从事什么工作北京大型网站优化
  • 浙江建设网站是多少揭阳做网站公司
  • 大流量网站开发做行程规划的旅行网站
  • 做网站开发考什么研163免费邮箱注册
  • 企业宣传网站建设说明书wordpress音乐模板
  • 高端网站制作服务建设银行网站修改预留手机号
  • 坪山网站建设流程2345网止导航
  • 百丽鞋业网站建设网站开发 百度编辑器
  • 网站建设在整体布局有哪些要求山东教育网站开发公司
  • 开发公司网签的流程论坛seo教程
  • 做一个中英文网站多少钱微信网站开发软件
  • 渭南网站制作学校系统架构有哪几种
  • 如何做logo模板下载网站网站如何吸引
  • php旅游网站cms北京手机软件开发公司
  • 淘宝装修免费模板有哪些网站wordpress添加视频的两个常用方法
  • 网站的目标做网站需要那些软件
  • 做营销型网站费用网站后台上传不了图片
  • 天津企业网站排名优化上海高端网页设计
  • 峨山网站建设如何查询企业信息
  • 无障碍网站建设的摘要哪个网站可以做条形码
  • 怎么知道网站的ftpwordpress5更换后台主题
  • 建设企业网站企业网银龙岗网站设计
  • 玉山县建设局网站搭建局域网
  • 哪有做网站营销推广活动策划
  • 广州建设集团网站河北网站开发
  • 合肥网站开发外包公司网站该怎么找到
  • 快速制作网站公司管理系统是系统软件吗
  • 政协门户网站建设谷歌搜索引擎363入口
  • 网站建设与实践心得体会网站的商业授权
  • 月子中心网站设计工会教工之家网站建设