深入理解java虚拟机》:类的初始化类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中验证、准备、解析3个部分统称为连接。类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。加载、验证、准备、初始化和卸载这5个阶段的顺序时确定的,类的加载过程必须按照这种顺序按部就班的开始,而解析阶段则不一定,它在某些情况下可以在初始化...
分类:
编程语言 时间:
2015-07-25 21:37:23
阅读次数:
134
概述在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的。虚拟机把描述类的数据从Class文件或其它地方加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载过程。类加载的时机加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定:它在某些情况下可以在初始化阶...
分类:
编程语言 时间:
2015-07-25 18:33:08
阅读次数:
206
ClassLoader
Java程序并不是一个原生的可执行文件,而是由许多独立的类文件组成,每一个文件对应一个Java类。此外,这些类文件并非立即全部装入内存的,而是根据程序需要装入内存。ClassLoader专门负责类文件装入到内存。
数组类的 Class 对象不是由类加载器创建的,而是由 Java 运行时根据需要自动创建。数组类的类加载器由 Class.getClassLoader() 返...
分类:
其他好文 时间:
2015-07-20 10:51:52
阅读次数:
184
1:反射(理解) (1)类的加载及类加载器 (2)反射: 通过字节码文件对象,去使用成员变量,构造方法,成员方法 (3)反射的使用 A:通过反射获取构造方法并使用 B:通过反射获取成员变量并使用 C:通过反射获取成员方法并使用 (4)反射案例 A:通过反射运行配置文件的内容 B:通过反射...
分类:
编程语言 时间:
2015-07-16 00:44:36
阅读次数:
137
1.static 关键字 修饰的成员被所有对象共享(包括成员变量和方法)。 修饰的成员优先于对象存在。 存储于方法区(共享数据区)的静态区中。 静态方法只能访问静态成员。 静态方法中不可以使用this或super关键字。 主函数是static,只能调用static方法。 静态代码块随着类的加载而运行...
分类:
数据库 时间:
2015-07-13 23:45:33
阅读次数:
188
静态代码块:
格式:
static
{
静态代码块中的执行语句。
}
特点:随着类的加载而执行,只执行一次。并优先于主函数;
用于给类进行初始化
class StaticCode
{
static
{
System.out.println("a");
}
}
class StaticCodeDemo
{
static
{
S...
分类:
其他好文 时间:
2015-07-10 09:38:04
阅读次数:
136
static 用于修饰成员
修饰成员变量和成员函数
被修饰过的成员的特点:
1.随着类的加载而加载
2.优先于对象而存在
3.被所有对象所共享
4.可以直接被类名调用...
分类:
其他好文 时间:
2015-07-10 08:10:22
阅读次数:
116
static关键字:用法:用于修饰成员(成员变量,成员函数)特点1随着类的加载而加载,随着类的消失而消失。说明生命周期最长。2优先于对象存在,静态先存在,对象后存在。3被所有对象共享4可以直接被类名调用 Persion.country ;使用注意事项:1,静态方法只能访问静态成员(因为static....
分类:
编程语言 时间:
2015-07-08 22:17:43
阅读次数:
152
Java-静态代码块一 特点:
1,随着类的加载而执行(载入内存),只执行一次,优先于主函数执行2,用于给类进行初始化3,只能访问静态成员4,但是构造代码块可以使用非静态成员变量
二 静态代码块格式:
static
{
代码
}class StaticCode
{
static
{
语句
}
}
三 两个执行顺序的问题...
分类:
编程语言 时间:
2015-07-06 18:06:18
阅读次数:
144
Java-static一 static
static是一个修饰符,只能修饰成员变量和方法
除了对象调用的方式,还多了一种调用方式
即可以使用 类名.静态成员 来调用,简称为类变量,2,static在数据区:类的方法和静态方法3,static特点:
随着类的加载而加载,随着类的消失而消失
生命周期最长
优先于对象存在,静态变量在对象不存在的时候也存在
被所有对象所共享
直接被类名调用二...
分类:
编程语言 时间:
2015-07-06 16:07:05
阅读次数:
109