全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Java中类的加载顺序

本文介绍的是Java中类的加载顺序,下面来看看详细的介绍:

1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化

 2、只有在调用new方法时才会创建类的实例

 3、类实例创建过程:按照父子继承关系进行初始化,首先执行父类的初始化块部分,然后是父类的构造方法;再执行本类继承的子类的初始化块,最后是子类的构造方法

 4、类实例销毁时候,首先销毁子类部分,再销毁父类部分

示例

public class Parent
{
 public static int t = parentStaticMethod2();
 {
 System.out.println("父类非静态初始化块");
 }
 static
 {
 System.out.println("父类静态初始化块");
 }
 public Parent()
 {
 System.out.println("父类的构造方法");
 }
 public static int parentStaticMethod()
 {
 System.out.println("父类类的静态方法");
 return 10;
 }
 public static int parentStaticMethod2()
 {
 System.out.println("父类的静态方法2");
 return 9;
 }
 
 @Override
 protected void finalize() throws Throwable
 {
 // TODO Auto-generated method stub
 super.finalize();
 System.out.println("销毁父类");
 }
 
}
public class Child extends Parent
{
 {
 System.out.println("子类非静态初始化块");
 }
 static
 {
 System.out.println("子类静态初始化块");
 }
 public Child()
 {
 System.out.println("子类的构造方法");
 }
 public static int childStaticMethod()
 {
 System.out.println("子类的静态方法");
 return 1000;
 }
 @Override
 protected void finalize() throws Throwable
 {
 // TODO Auto-generated method stub
 super.finalize();
 System.out.println("销毁子类");
 }
}
public class Test
{
 
 public static void main(String[] args)
 {
 // TODO Auto-generated method stub
 Parent.parentStaticMethod();
// Child child = new Child();
 
 }

}

输出

父类的静态方法2
父类静态初始化块
父类类的静态方法

类中static 方法在第一次调用时加载,类中static成员按在类中出现的顺序加载。当调用静态方法2时输出

父类的静态方法2
父类静态初始化块
父类的静态方法2

注释掉Parent.parentStaticMethod();

去掉注释Child child = new Child();

父类的静态方法2
父类静态初始化块
子类静态初始化块
父类非静态初始化块
父类的构造方法
子类非静态初始化块
子类的构造方法

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# java中类的加载机制  # java类的加载顺序  # java中类的加载顺序  # 浅谈Java 类中各成分加载顺序和内存中的存放位置  # 深入理解Java 类加载全过程  # java 类加载与自定义类加载器详解  # java 详解类加载器的双亲委派及打破双亲委派  # Java类加载基本过程详细介绍  # Java中类加载过程全面解析  # 子类  # 加载  # 类中  # 的是  # 首次  # 本类  # 会对  # 来看看  # 这篇文章  # 时才  # 有疑问  # Parent  # 父类非  # java  # public  # println  # int  # static  # System  # 类时 


相关文章: 简单实现Android文件上传  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  建站之星北京办公室:智能建站系统与小程序生成方案解析  网站制作话术技巧,网站推广做的好怎么话术?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  如何在阿里云虚拟服务器快速搭建网站?  建站之星安装后如何自定义网站颜色与字体?  内网网站制作软件,内网的网站如何发布到外网?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  建站之星后台管理系统如何操作?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  网站制作报价单模板图片,小松挖机官方网站报价?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何通过主机屋免费建站教程十分钟搭建网站?  微课制作网站有哪些,微课网怎么进?  教学网站制作软件,学习*后期制作的网站有哪些?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何选择靠谱的建站公司加盟品牌?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  青岛网站建设如何选择本地服务器?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  网站微信制作软件,如何制作微信链接?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  网站制作费用多少钱,一个网站的运营,需要哪些费用?  如何通过WDCP绑定主域名及创建子域名站点?  建站之星收费标准详解:套餐费用及年费价格表一览  建站之星如何实现PC+手机+微信网站五合一建站?  如何彻底删除建站之星生成的Banner?  如何在西部数码注册域名并快速搭建网站?  微信推文制作网站有哪些,怎么做微信推文,急?  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  如何快速搭建高效香港服务器网站?  如何在阿里云域名上完成建站全流程?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  如何确认建站备案号应放置的具体位置?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何在腾讯云免费申请建站?  如何在IIS服务器上快速部署高效网站?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  建站之星各版本价格是多少?  如何用西部建站助手快速创建专业网站?  建站主机空间推荐 高性价比配置与快速部署方案解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。