foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。 foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。 foreach并不是一个关键字,习惯 ...
分类:
其他好文 时间:
2016-10-10 19:33:46
阅读次数:
136
注释:给其它开发人员阅读注解:给程序阅读的注释----取代配置文件注解是Java5新特性@Override:限定重写父类方法,该注解只能用于方法@Deprecated:用于表示某个程序元素(类,方法等)已过时@SuppressWarnings:抑制编译器警告.//限定该注解仅仅可以作用在方法
@Target(ElementType...
分类:
其他好文 时间:
2016-10-09 20:39:59
阅读次数:
101
java5 以前, 有如下两种:第一种:new Thread(){}.start();这表示调用 Thread 子类对象的 run 方法, new Thread(){}表示一个Thread 的匿名子类的实例对象, 子类加上 run 方法后的代码如下: 第二种:new Thread(new Runna ...
分类:
编程语言 时间:
2016-10-07 13:54:45
阅读次数:
255
ButterKnife的原理简述 注解处理器Java5 中叫APT(Annotation Processing Tool),在Java6开始,规范化为 Pluggable Annotation Processing。 第一步(收集信息) 找到所有被注解的属性或者方法,将所有的信息收集到对应的“类数据 ...
分类:
其他好文 时间:
2016-09-21 21:37:34
阅读次数:
108
1、foreach语句介绍: ①PHP: foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。 ②Java: foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开 ...
分类:
编程语言 时间:
2016-09-21 13:06:21
阅读次数:
152
@Override是Java5的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记 @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1>可以当注释用,方便阅读 2>编译器可以给你验证@Over ...
分类:
其他好文 时间:
2016-09-20 10:25:39
阅读次数:
109
source:http://lavasoft.blog.51cto.com/62575/115112 Java5 并发学习 在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过 Executor来启动线程比用Thread的st ...
分类:
编程语言 时间:
2016-09-11 22:59:53
阅读次数:
257
所谓的原子量即操作变量的操作是“原子的”,该操作不可再分,因此是线程安全的。为何要使用原子变量呢,原因是多个线程对单个变量操作也会引起一些问题。在Java5之前,可以通过volatile、synchronized关键字来解决并发访问的安全问题,但这样太麻烦。Java5之后,专门提供了用来进行单变量多 ...
分类:
编程语言 时间:
2016-09-02 15:54:07
阅读次数:
161
Java5 在 java.util.concurrent 包中已经包含了读写锁。尽管如此,我们还是应该了解其实现背后的原理。 读/写锁的 Java 实现 先让我们对读写访问资源的条件做个概述: 读取 没有线程正在做写操作,且没有线程在请求写操作。 写入 没有线程正在做读写操作。 如果某个线程想要读取 ...
分类:
编程语言 时间:
2016-09-02 15:48:30
阅读次数:
223
1.实现泛型特性构件pre-java5 面向对象的一个重要目标是对代码重用的支持。支持这个目标的一个重要的机制就是泛型机制:如果除去对象的基本类型之外,实现方法是相同的,那么我们就可以用泛型实现来描述这种基本的功能。 在java1.5版本以前,java并不直接支持泛型实现,泛型编程的实现是通过使用继 ...
分类:
编程语言 时间:
2016-08-27 11:20:22
阅读次数:
208