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

浦西网站建设做娱乐网站的意义目的

浦西网站建设,做娱乐网站的意义目的,模板网站也需要服务器吗,如何用区块链加密wordpressJava虚拟机类加载的全过程#xff0c;即加载#xff0c;验证#xff0c;准备#xff0c;解析#xff0c;初始化 一、加载 加载 是 类加载过程中的一个阶段#xff0c; 有以下三部分组成 1#xff09;通过一个类的全限定名来获取定义此类的二进制流 2#xff09;将这…Java虚拟机类加载的全过程即加载验证准备解析初始化 一、加载 加载 是 类加载过程中的一个阶段 有以下三部分组成 1通过一个类的全限定名来获取定义此类的二进制流 2将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 3在堆中生成一个代表这个类的Java.lang.class对象作为程序访问 2) 方法区中这个类的各种数据的接口 二、验证 验证是连接的第一步这一阶段的目的是确保Class文件的字节流中包含的信息符合《Java虚拟机规范》 因为class不一定有Java编译出来用01敲出class文件也可以的这会危害虚拟机所以必须检验。 三、准备 准备阶段是正式为类中定义的变量即静态变量被static修饰的变量 分配内存并设置类变量初始值的阶段。 首先颠覆三观一下很多资料都说静态变量存储在方法区但实际上在JDK7之后静态变量会随着class对象一起存放在Java堆中。  强调一点 实例变量不会分配内存 实例变量会在对象实例化时随着对象一起分配在Java堆中。 这个时候只记录一个域信息 其次分配完之后初始值通常是数据类型的零值。 public static int value 123; 这个变量在准备阶段过后的初始值是0而不是123因为这时尚未开始执行任何Java方法而把value赋值为123的putstatic指令是程序被编译后存放于类构造器clinit()方法中所以把value赋值为123的动作要到类的初始化阶段才会被执行。注意此时依然没有实例变量啥事。 还有一种情况Final public static final int value 123; 编译时Javac将会为value生成ConstantValue属性在准备阶段虚拟机就会根据ConstantValue的设置将value赋值为123。 给出结果当final修饰的静态变量是基础数据类型或者是字符串常量时在准备阶段就会完成赋值操作。 当然如果为final修饰的是静态变量是引用类型如ObjectInteger等就无法在准备阶段赋值需要等到初始化阶段。 四、解析 解析阶段是Java虚拟机将常量池内的符号引用替换为直接引用的过程 符号引用一组符号描述所引用的目标符号可以是任何形式的字面量只要使用时能无歧义地定位到目标即可 直接引用 可以是直接指向目标的指针相对偏移量这些精确定位到内存的引用。跟内存相关很大。 五、初始化 类的初始化阶段是类加载过程的最后一个步骤 初始化阶段就是执行类构造器clinit()方法的过程。 1clinit()方法是由编译器自动收集类中的所有静态变量和静态语句块static{ }块中的语句合并而成的。编译器收集的顺序是由语句在源文件中出现的顺序决定静态语句块只能访问到定义在静态语句块之前的变量定义在他之后的变量在前面的静态语句块可以赋值但不能访问。 2clinit()方法与类的构造函数虚拟机视角的实例构造器init()不同它不需要显示调用父类的构造器Java虚拟机会保证子类的clinit()方法执行前父类的clinit()方法已经执行完毕。 3父类先执行也意味着父类中定义的静态语句块要优先于子类的变量赋值操作。 4clinit()方法不是必须的如果类没有静态语句块或者需要为变量赋值的操作编译器可以不为这个类生成clinit()方法。 以上具体例子参考《深入理解JAVA虚拟机》 补充几点下面红字很重要 1主类main所在类会被首先初始化 只有主类调用其他非主类的变量方法非主类才会进行初始化 原因在于要节省开销 2首次访问这个类的静态变量或者静态方法才会发生初始化 3子类访问父类静态变量只会触发父类初始化 可以看到类B并未发生初始化为静态变量赋值因为静态常量已经在准备阶段赋值了。 加载阶段就把class对象 放在堆中了用以作为接口
http://www.hkea.cn/news/14497067/

相关文章:

  • 企业网站开发前台模块设计免扣连线矢量图
  • 怎么建公司网站教程上海公司查询网站
  • 网站备案密码使用桂林做网站公司有哪些
  • 网站怎样做seo推广网站流量指的是什么意思
  • php网站下载建设银行app下载手机银行官网
  • 如何将数据库导入网站荣成住房和城乡建设部网站
  • 网站前端培训邯郸平台公司
  • eclipse 做网站小程序开发公司有哪些
  • 男女做视频网站wordpress 文章的php
  • 建网站权威机构建设网站需要哪些元素
  • 成都专业做网站的公司有哪些营销策划方案步骤
  • 简单网站建设官网网页广告屏蔽
  • 湖北网站seo设计大连大久建设集团有限公司
  • 影视网站设计论文重庆建设工程公司网站
  • 有没有做美食的规模网站wordpress 字体颜色插件
  • 做ppt好的模板下载网站有哪些tg cd wordpress
  • 云南建设厅网站工程师电子商务网站建设与管理课程设计
  • 怎么申请自己的网站模板建站系统
  • 免费不良网站代码是多少邢台网站建设哪家公司好
  • 做房地产资质是什么网站查建筑培训网能发焊工证吗
  • 教育网站制作软件网站建设指南 读书心得
  • 做地暖工程的网站建立一个网站需要人员
  • 建设一个网站 需要提供什么网页制作官方网站
  • 网站策划书最后一步怎么做电商网站有哪些功能
  • asp.net网站运行助手google chrome浏览器
  • 网站index.php被修改百度快照是什么意思
  • 推荐大气的网站怎么登陆网站后台管理系统
  • 确实网站的建设目标ui设计与制作培训
  • 如何查询网站域名备案信息濮阳房产网站建设
  • 绿色食品网站模板.htm网络营销导向企业网站建设的一般原则是什么?