网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java类被加载过程

本篇内容主要讲解“Java类被加载过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java类被加载过程”吧!

连山ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!


static修饰符表示静态的,在类加载时Jvm会把它放到方法区,被本类以及本类的所有实例所共用。在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间。如果一个被所有实例共用的方法被申明为static,那么就可以节省空间,不用每个实例初始化的时候都被分配到内存。

Java类被加载过程

类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:

①. 加载(以二进制形式来生成Class对象)

②. 链接(又分为验证、准备和解析)   

  • 校验:检查导入类或接口的二进制数据的正确性;

  • 准备:给类的静态变量分配并初始化存储空间;

  • 解析:将符号引用转成直接引用;

③. 初始化(激活类的静态变量和静态代码块、初始化Java代码)

  • 静态变量

  • 静态方法

  • 静态代码块

静态代码块就是在类加载器加载对象时,要执行的一组语句。静态块只会在类加载到内存中的时候执行一次,位置可以随便放,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次。

static{
    //在类被加载的时候用于初始化资源,仅能访问静态变量和静态方法
    System.out.println("StaticExample static block");
}
  • 静态类

只能在内部类中定义静态类,静态内部类与外层类绑定,即使没有创建外层类的对象,它一样存在。静态类的方法可以是静态的方法也可以是非静态的方法,静态的方法可以在外层通过静态类调用,而非静态的方法必须要创建类的对象之后才能调用。只能引用外部类的static成员变量(也就是类变量),当然前提是满足修饰关键字(public等)的可见性要求。

如果一个内部类不是被定义成静态内部类,那么在定义成员变量或者成员方法的时候,是不能够被定义成静态的。

public class OuterClass {  
    public static class InnerClass{  
        InnerClass(){  
            System.out.println("静态内部类");  
        }  
    }  
}

到此,相信大家对“Java类被加载过程”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


网站题目:Java类被加载过程
地址分享:http://bjjierui.cn/article/igdopp.html

其他资讯