本文介绍的是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小时内与您取得联系。