RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Java类被加载过程-创新互联

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

十多年的黎川网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整黎川建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“黎川网站设计”,“黎川网站推广”以来,每个客户项目都认真落实执行。


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类被加载过程-创新互联
URL地址:http://lswzjz.com/article/dsjddo.html