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

智能ai写作免费网站厦门方易网站制作有限公司

智能ai写作免费网站,厦门方易网站制作有限公司,前端开发就是做网站吗,c2c网站开发目录 1.加载阶段2.连接阶段1.验证2.准备3.解析 3.初始化阶段4.总结 类的生命周期 1.加载阶段 ⚫ 1、加载(Loading)阶段第一步是类加载器根据类的全限定名通过不同的渠道以二进制流的方式获取字节码信息。 程序员可以使用Java代码拓展的不同的渠道。 ⚫ 2、类加载器在加载完类… 目录 1.加载阶段2.连接阶段1.验证2.准备3.解析 3.初始化阶段4.总结 类的生命周期 1.加载阶段 ⚫ 1、加载(Loading)阶段第一步是类加载器根据类的全限定名通过不同的渠道以二进制流的方式获取字节码信息。 程序员可以使用Java代码拓展的不同的渠道。 ⚫ 2、类加载器在加载完类之后Java虚拟机会将字节码中的信息保存到方法区中。 ⚫ 3、类加载器在加载完类之后Java虚拟机会将字节码中的信息保存到内存的方法区中。 生成一个InstanceKlass对象保存类的所有信息里边还包含实现特定功能比如多态的信息。 ⚫ 4、同时Java虚拟机还会在堆中生成一份与方法区中数据类似的java.lang.Class对象。 作用是在Java代码中去获取类的信息以及存储静态字段的数据JDK8及之后存放在堆区中。在JDK8以前是静态字段存放在方法区中 主要作用在实现反射的时候需要先拿到类的基本的信息class对象通过其获取其内的方法和字段进行一系列的操作。 ⚫ 对于开发者来说只需要访问堆中的Class对象而不需要访问方法区中所有信息。 这样Java虚拟机就能很好地控制开发者访问数据的范围。 instanceKlass是使用C语言编写的对象Java语言不能直接去操作这个对象Java.lang.Class类中包含的字段要少于instanceKlass中的instanceKlass中的许多字段是开发者用不到的为了保护这些数据Java.lang.Class类中只包含开发者需要用到的方法等字段。 2.连接阶段 1.验证 ⚫ 连接Linking阶段的第一个环节是验证验证的主要目的是检测Java字节码文件是否遵守了《Java虚拟机规 范》中的约束。这个阶段一般不需要程序员参与。 ⚫ 主要包含如下四部分具体详见《Java虚拟机规范》 文件格式验证比如文件是否以0xCAFEBABE开头主次版本号是否满足当前Java虚拟机版本要求。元信息验证例如类必须有父类super不能为空。验证程序执行指令的语义比如方法内的指令执行到一半强行跳转到其他方法中去。符号引用验证例如是否访问了其他类中private的方法等 2.准备 ⚫ 准备阶段为静态变量static分配内存并设置初始值。 ⚫ 注意涉及到的内存结构只讨论JDK8及之后的版本 ⚫ 准备阶段只会给静态变量赋初始值而每一种基本数据类型和引用数据类型都有其初始值。 ⚫ 注 final修饰的基本数据类型的静态变量准备阶段直接会将代码中的值进行赋值 3.解析 ⚫ 解析阶段主要是将常量池中的符号引用替换为直接引用。 ⚫ 符号引用就是在字节码文件中使用编号来访问常量池中的内容 ⚫ 直接引用不在使用编号而是使用内存中地址进行访问具体的数据。 3.初始化阶段 ⚫ 初始化阶段会执行静态代码块中的代码并为静态变量赋值。 ⚫ 初始化阶段会执行字节码文件中clinit部分的字节码指令。 ⚫ 以下几种方式会导致类的初始化 1.访问一个类的静态变量或者静态方法注意变量是final修饰的并且等号右边是常量不会触发初始化。 2.调用Class.forName(String className)。 3.new一个该类的对象时。 4.执行Main方法的当前类。 ⚫ clinit指令在特定情况下不会出现比如如下几种情况是不会进行初始化指令执行的。 1.无静态代码块且无静态变量赋值语句。 2.有静态变量的声明但是没有赋值语句。 3.静态变量的定义使用final关键字这类变量会在准备阶段直接进行初始化。 ⚫ 直接访问父类的静态变量不会触发子类的初始化。 ⚫ 子类的初始化clinit调用之前会先调用父类的clinit初始化方法。 数组的创建不会导致数组中元素的类进行初始化。 final修饰的变量如果赋值的内容需要执行指令才能得出结果会执行clinit方法进行初始化。 4.总结 几个要点 1.静态变量的定义使用final关键字这类变量会在准备阶段直接进行初始化 除非要执行方法。 2.直接访问父类的静态变量不会触发子类的初始化。子类的初始化cinit调用之前 会先调用父类的cinit初始化方法。
http://www.hkea.cn/news/14341147/

相关文章:

  • 芜湖市住房和城乡建设厅网站湖北高端企业礼品定制
  • 无锡做网站365caiyi商标设计网站推荐
  • 公司网站的作用网站建设覀金手指科杰
  • 网站建设选青岛的公司好不好高埗仿做网站
  • wordpress悬浮刷新seo优化的内容有哪些
  • 营销型网站设计流程学院网站建设需求说明书
  • 宿迁市建设局网站维修基金wordpress调图片大小
  • 济阳网站建设哪家好网站建设怎么找到客户
  • wordpress文章归档 文章显示数量西安网站优化培训
  • 陆良建设局网站做百度企业网站有什么好处
  • 谷歌外贸网站seo怎么做wordpress安装遇到FTP
  • 网站建设是属于虚拟产品吗网站风格
  • 校园网站网站第三方统计工具
  • 个人网站名称大全wordpress流媒体
  • 东莞找公司网站做淘宝店铺标志的网站
  • 商务网站建设策划思路如何建设好网站
  • 网站开发软件排名河南网站建站系统平台
  • 电子商城网站建设流程家电电商平台排名
  • 企业网站系统源码做什麽网站有前景
  • 网站安全监测预警平台建设成效东莞哪里能学建设网站
  • 公司网站开发题目来源常州网站建设制作
  • 本机电脑怎么做网站免费网站申请域名com
  • 专业营销型网站建设费用郴州58网站
  • 北京天海网站建设公司平面设计师用的网站
  • 企业微信小程序登录入口关键词优化是什么意思?
  • 申请付费网站违法网站做网站的人会受罚嘛
  • 云南省建设工程造价管理协会网站怎样把网站做的更好
  • 海外seo网站建设手机网站和微信网站的区别
  • 承德市建设局网站温江做网站的公司
  • 加强网站建设的意见海南建设局相关网站