一个类中有静态方法,有静态代码块,普通代码块,构造函数,普通方法,静态方法,那么它们的加载顺序是什么?如果有之类继承该类,也有如上的方法,那么加载顺序又是如何?
先加载父类的静态代码块/静态成员(父类中中都有或有多个有,按书写顺序) ------------- 加载子类的静态代码块/静态成员(字类中都有或有多个,按书写顺序)---------父类的普通代码块/非静态成员(父类中中都有或有多个有,按书写顺序)------------父类的构造方法-----------------子类的普通代码块/非静...
分类:
编程语言 时间:
2015-02-04 16:35:07
阅读次数:
149
类的加载过程
JVM将类加载过程分为三个步骤
装载,连接,初始化,连接又分为三个步骤如下:
JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示:
1)
装载:查找并加载类的二进制数据;
2)链接:
验证:确保被加载类的正确性;准备:为类的静态变量分配内存,并将其初始化为默认值;解析:把类中的...
分类:
编程语言 时间:
2015-01-29 21:09:01
阅读次数:
185
主函数各组成部分深入理解
public static void main(String[] agrs)
主函数:是一个特殊的函数,作为程序的入口,可以被JVM调用
主函数的定义:
public:代表着该函数访问权限是最大的
static:代表主函数随着类的加载就已经存在了
void:主函数没有具体的返回值
main:不是关键字,但是一个特殊的单词,能够被JVM识别...
分类:
编程语言 时间:
2015-01-21 22:29:15
阅读次数:
170
修饰符的使用
1.static :静态修饰符 可以修饰 方法 属性 内部类 代码块
属性
凡是使用static修饰的内容,所有者是整个类(被所有类产生的对象共享)
加载的过程:
在类的加载过程中,静态属性常驻内存(不需要new ,就能开辟存储的空间)
方法
静态块:初始代码块,该代码块只在类加载的时候被执行一次(主要用于静态属性的初值的设定...
分类:
编程语言 时间:
2015-01-19 12:53:24
阅读次数:
223
当一个程序调用某个类,这个类还没有被加载到内存中时,我们的系统会通过以下三个步骤来对该类进行初始化:
1、类的加载
类加载指的是将类的class文件读入内存中,并给它创建一个jav...
分类:
编程语言 时间:
2015-01-11 12:24:18
阅读次数:
235
1. 在如下几种情况下,Java虚拟机将结束生命周期: 1). 执行了System.exit()方法 2). 程序正常执行结束 3). 程序在执行过程中遇到了异常或错误而异常终止 4). 由于操作系统出现错误而导致Java虚拟机进程终止2. 类的加载,连接与初始化: 1). 加载:查找并加...
分类:
编程语言 时间:
2014-12-28 18:08:49
阅读次数:
204
JVM和类 调用Java命令运行Java程序时,该命令将会启动一条Java虚拟机进程,不管该Java程序启动了多少条线程,创建了多少个变量,它们都处于该Java虚拟机进程里,共享该JVM进程的内存区。当系统出现以下几种情况时,JVM进程将被终止: 程序运行到最后正常结束; 程序运行到使用System...
分类:
编程语言 时间:
2014-12-18 00:09:15
阅读次数:
180
静态:static关键字用于修饰成员(成员变量和成员函数)静态修饰内容 被对象所共享特点:随着类的加载而加载就是说,静态会随着类的消失而消失。生命周期长。优先于对象存在成员变量也叫实例变量 对象在才在静态成员变量也叫类变量 类在就在了 类先存在对象后存在。被所有对象共享可以直接被类调用注意:静态方法...
分类:
其他好文 时间:
2014-12-14 18:29:50
阅读次数:
171
第十三章java反射机制1.如何创建Class的实例1.1过程:源文件经过编译(javac.exe)后,得到一个或多个.class文件,.class文件经过运行(java.exe),就需要进行类的加载(通过JVM的类的加载器),记载到内存中的缓存,每一个放入缓存中的.class文件就是一个Class的实例1.2Class..
分类:
编程语言 时间:
2014-12-14 07:14:26
阅读次数:
216
本篇的话题,讨论Java类的加载、链接和初始化。Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象。一个Java类从字节代码到能够在JVM中被使用,需要经过加载、链接和初始化这三个步骤。这三个步骤中,对开发人员直接可见的是J...
分类:
编程语言 时间:
2014-12-12 12:57:34
阅读次数:
222