摘要: 看了一些Junit4的视频,简单了解了Junit4的一些基本用法,整理记录一下。 环境搭建 这里使用的开发工具是MyEclipse,首先新建一个Java工程,将Junit4的jar包引入,eclipse和MyEclipse都集成了Junit的jar包,详细操作如下图。 1、新增一个Junit的jar 阅读全文
posted @ 2017-05-07 23:08 七夜·雪 阅读(114547) 评论(2) 推荐(9) 编辑
摘要: 定义: 虚拟机设计团队把类加载阶段中“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称之为“类加载器“。 对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性,每一 阅读全文
posted @ 2017-05-07 21:01 七夜·雪 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 3、初始化 在准备阶段,变量已经赋过一次系统要求的初始值,而在初始化阶段,则根据程序员通过程序制定的主观计划去初始化类变量(静态变量)和其他资源,或者从另外一个角度表达:初始化过程是执行类构造器<client>()方法的过程。<client>()方法: <client>()方法是由编译器自动收集类中 阅读全文
posted @ 2017-05-07 20:54 七夜·雪 阅读(600) 评论(0) 推荐(1) 编辑
摘要: 2、连接 连接就是将已经加载到内存中的类的二进制数据合并到Java虚拟机的运行时环境中去,加载阶段尚未完成,连接阶段可能已经开始。连接阶段包含验证、准备、解析过程。 2.1、验证 验证.class文件正确性,验证阶段大致会完成下面4个阶段的检验动作 (1)、文件格式验证,这一阶段主要验证字节流是否符 阅读全文
posted @ 2017-05-07 20:46 七夜·雪 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 1、加载: 查找并加载类,将.class文件中的二进制数据读入到内存中,放在运行时数据区的方法内,然后在堆内创建一个java.lang.class对象用来封装类在方法区内的数据结构。并且向程序员提供了访问方法区内的数据结构的接口,程序中类的实例通过getClass()方法获取类在堆中的class对象 阅读全文
posted @ 2017-05-07 20:40 七夜·雪 阅读(263) 评论(0) 推荐(0) 编辑