
Java
文章平均质量分 84
iteye_5261
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于Java中的多态
一、继承体系中的初始化顺序 当我们使用new创建一个对象的时候,这个对象会在类的继承体系中按以下顺序执行初始化: 初始化父类的静态变量和静态代码块,按它们在代码中定义的顺序执行(先定义先执行);初始化子类的静态变量和静态代码块,按它们在代码中定义的顺序执行(先定义先执行);初始化父类的实例变量和实例代码块,按它们在代码中定义的顺序执行(先定义先执行);执行父...2012-02-18 21:12:48 · 89 阅读 · 0 评论 -
JUnit4学习笔记(四):利用Rule扩展JUnit
一、Rule简介Rule是JUnit4中的新特性,它让我们可以扩展JUnit的功能,灵活地改变测试方法的行为。JUnit中用@Rule和@ClassRule两个注解来实现Rule扩展,这两个注解需要放在实现了TestRule借口的成员变量(@Rule)或者静态变量(@ClassRule)上。@Rule和@ClassRule的不同点是,@Rule是方法级别的,每个测试方法执行时都会调用被注解...原创 2014-07-05 15:13:05 · 639 阅读 · 0 评论 -
JUnit4学习笔记(三):assertThat语法与Matcher
一、使用JUnit的一般测试语法org.junit.Assert类里有各种断言方法,大部分情况下我们会像下面这个例子一样编写测试:public class AssertThatTest { private int id = 6; private boolean trueValue = true; private Object nullObject = nu...原创 2014-06-15 16:08:11 · 1259 阅读 · 0 评论 -
JUnit4学习笔记(二):参数化测试与假定(Assumption)
一、一个简单的测试编写一个只有一种运算的计算器: public class Calculator { public static double divide(int dividend, int divisor) { return dividend / divisor; }} 为这个方法编写测试: public class Cal...原创 2014-06-14 12:18:36 · 285 阅读 · 0 评论 -
JUnit4学习笔记(一):基本应用
一、简介这个估计大家都比我清楚了,JUnit是一个单元测试框架,我们可以基于它编写用来测试代码的代码,从而更方便地进行回归测试。 二、编写测试与断言(Assertion)在Junit4中,编写一个测试方法只需要使用@Test注解并保证被注解的方法满足以下条件方法可见性为public方法无返回值方法没有参数在一个测试中,往往需要满足某种条件才能断定测试成功,而...原创 2014-06-13 22:02:47 · 578 阅读 · 0 评论 -
Java注解(annotation)基本使用
一、基本概念在开发Java程序,尤其是Java EE应用的时候,总是免不了与各种配置文件打交道。以Java EE中典型的S(pring)S(truts)H(ibernate)架构来说,Spring、Struts和Hibernate这三个框架都有自己的XML格式的配置文件。这些配置文件需要与Java源代码保存同步,否则的话就可能出现错误。而且这些错误有可能到了运行时刻才被发现。把同一份信息保...原创 2014-03-19 10:43:20 · 193 阅读 · 0 评论 -
Java中enum(枚举)的基本应用
枚举是将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,常用来表示一组常数。在Java中,除了不能继承自一个enum之外,我们基本上可将enum看作一个常规的类。 基本用法:enum Color { BLUE, WHITE, GREEN}public class EnumTest { public static v...原创 2014-03-17 22:29:50 · 146 阅读 · 0 评论 -
Java中的内部类
将一个类的定义放在另一个类的定义内部,成为内部类。一、各种形式的内部类及其基本使用成员内部类:作为外部类的一个成员存在,与外部类的属性、方法并列的类。class Outer{ private int field = 1; private int anotherField = 2; //成员内部类 public class Inner{...原创 2014-02-20 09:28:01 · 154 阅读 · 0 评论 -
Java源码:阻塞队列(ArrayBlockingQueue)
一、简介所谓阻塞队列,其实就是支持下面这两种阻塞功能的队列:当队列为空时,读取该队列可以阻塞直到队列不为空;当队列已满时,写入该队列可以阻塞直到队列不为满;这种阻塞队列主要用于可以用来构建生产者-消费者模型,生产者只需要往队列中发送消息,而消费者也只需要专注于从队列中读取消息,剩下的同步、阻塞细节都交给阻塞队列把。Java提供了下面7种阻塞队列,区别于底层数据结构的不同...原创 2015-09-13 17:18:16 · 207 阅读 · 0 评论 -
Java源码:ThreadLocal
一、个人见解通俗来说,实例变量就是在每个具体实例对象级别的变量,类变量(静态变量)就是在类级别的变量,类似的,线程本地变量就是在线程级别存放的变量,而ThreadLocal就是用来提供线程本地变量存取的工具。在网上各种搜,结合自己的理解,觉得ThreadLocal适合用户以下场景(纯属个人见解,有不对地方或有更好的使用场景请赐教哈):访问线程不安全对象。比如下面SimpleDateFor...原创 2015-08-09 11:20:15 · 188 阅读 · 0 评论 -
JDK 环境变量的设置
今天在新电脑上装了JDK,没想到竟然败在环境变量的设置上,连HelloWorld都一直出不来,在网上搜了搜,总结了一下。JDK:1.6 , 系统:Windows XP , JDK安装目录:C:\Program Files\Java\jdk1.6.0_24 我的电脑上点击右键,高级,环境变量,在系统变量上面设置以下变量(没有的新建,有的在变量值上新增,用“;”隔开;Windows中不区分...2011-12-07 11:39:43 · 105 阅读 · 0 评论 -
JUnit4学习笔记(五):Theory(理论)测试
一、简介JUnit4引入了Theory(理论)机制,在JUnit的官方介绍上(https://github.com/junit-team/junit/wiki/Theories)看了半天,发现其实这个概念类似于参数化测试。在参数化测试中,我们需要给定所有具体的测试数据组,而在理论测试中,用户只需给定了一些数据,JUnit自动利用这些数据组合出各种各种可能的组合来执行测试。 二、使用...原创 2014-07-08 09:04:00 · 524 阅读 · 0 评论