JDK7中引入了新的文件操作类java.nio.file.File,它包含了很多有用的方法来操作文件,比如检查文件是否为隐藏文件,或者是检查文件是否为只读文件。开发者还可以使用Files.readAllBytes(Path)方法把整个文件读入内...
分类:
编程语言 时间:
2015-08-30 01:21:02
阅读次数:
161
今天研究Java8源码的时候发现了一个神奇的关键字,default,我一直以为default只是在switch里面起作用,其余的就没什么了。然而,知道我看到它作为方法限定符之后我的三观刷新了。。。居然还可以作为权限访问符!
写了几个例子研究一下:
源码1:
public interface DefaultAPI {
public void add(i...
分类:
编程语言 时间:
2015-08-28 19:58:02
阅读次数:
223
纸上得来终觉浅,绝知此事要躬行
--陆游 问渠那得清如许,为有源头活水来 --朱熹
Enumeration(枚举)接口的作用和Iterator类似,只提供了遍历Vector和HashTable类型集合元素的功能,不支持元素的移除操作。
Java8中Enumeration接口的源码:
public interface EnumerationE> {/** ...
分类:
编程语言 时间:
2015-08-27 09:35:55
阅读次数:
143
关于新老永久代: 内存泄漏: 永久代的内存泄漏:()java8中永久代(PerMgen)貌似被移除,由元空间(Metaspace)继任; 多岁的萨
分类:
其他好文 时间:
2015-08-25 12:52:22
阅读次数:
145
欢迎阅读我编写的Java 8介绍。本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的了解,例如:流控制,函数式接口,map扩展和新的时间日期API等等。
允许在接口中有默认方法实现
Java 8 允许我们使用default关键字,为接口声明添加非抽象的方...
分类:
编程语言 时间:
2015-08-20 10:42:17
阅读次数:
167
可能Oracle也意识到java处理日期的能力的不足,所以在Java8新增了 LocalDate和LocalTime接口。
众所周知java.util.Date的月份是从0开始算起~0代表一月,1代表二月~呵呵。
确实刚开始接触的时候笔者也用得很纠结~~很烦躁~不过Java8的LocalDate已经改进了这一点~~因为LocalDate的月份是利用枚举(enum)储存的。
妈妈再也不用担心我...
分类:
编程语言 时间:
2015-08-20 10:31:19
阅读次数:
159
java8引入了lamda语句,应用场景如下:1、代替匿名类File file = new File(".");匿名类语句实现文件名过滤:String[] fileList = file.list(new FileNameFilter(){ @Override public boolean a...
分类:
编程语言 时间:
2015-08-19 23:36:01
阅读次数:
209
在【0.3.1 Java简介】中,有这么一段话:“请注意:Java并非作为教学语言设计的。世界各地的大学在讲授Java的过程中均遇到一些教学上的困难(如Java语言和API的快速升级),这些困难是计算机科学教育中一般性的挑战。”Java8中引入的默认方法,充分展示了Java平台概念的一致性与JDK向...
分类:
编程语言 时间:
2015-08-19 20:07:50
阅读次数:
176
今天在一台新机上,配置了一下Android环境。系统为win7旗舰版64位,下载了java8的安装包“jdk-8u40-windows-x64.exe”,安装在D盘: 安装完成,在桌面右键打开命令行窗口,输入“java -version”、“java”命令都...
分类:
移动开发 时间:
2015-08-19 17:57:56
阅读次数:
235
看了下java8的新特性,记下笔记,1.添加了Optional,这个是guava里面出现的,现在java8里面也支持了,Optional是用来处理null值的。用法基本和guava里面的一致,public static void main(String[] args) { Option...
分类:
编程语言 时间:
2015-08-18 01:15:12
阅读次数:
170