(1)JDK1.5新特性:
1).自动装箱与拆箱:
自动装箱的过程:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。
自动拆箱的过程:每当需要一个值时,被装箱对象中的值就被自动地提取出来,没必要再去调用intValue()和doubleValue()方法。
自动装箱,只需将该值赋给一个类型包装器引用,java会自动创建一个对象。
自动拆箱,只需将该对象值赋给一个基本类型即可。
java——类的包装器
类型包装器有:Double,Float,Long,Integer,Short,Character和Boolean
2).枚举
把集合里的对象元素一个一个提取出来。枚举类型使代码更具可读性,理解清晰,易于维护。枚举类型是强类型的,从而保证了系统安全性。而以类的静态字段实现的类似替代模型,不具有枚举的简单性和类型安全性。
简单的用法:JavaEnum简单的用法一般用于代表一组常用常量,可用来代表一类相同类型的常量值。
复杂用法:Java为枚举类型提供了一些内置的方法,同事枚举常量还可以有自己的方法。可以很方便的遍历枚举对象。
3).静态导入
通过使用 import static,就可以不用指定 Constants 类名而直接使用静态成员,包括静态方法。
import xxxx 和 import static xxxx的区别是前者一般导入的是类文件如import java.util.Scanner;后者一般是导入静态的方法,import static java.lang.System.out。
4).可变参数(Varargs)
可变参数的简单语法格式为:
methodName([argumentList], dataType...argumentName);
(2)JDK 1.6新特性
有关JDK1.6的新特性reamerit的博客文章已经说的很详细了。
1).Desktop类和SystemTray类
在JDK6中 ,AWT新增加了两个类:Desktop和SystemTray。
前者可以用来打开系统默认浏览器浏览指定的URL,打开系统默认邮件客户端给指定的邮箱发邮件,用默认应用程序打开或编辑文件(比如,用记事本打开以txt为后缀名的文件),用系统默认的打印机打印文档;后者可以用来在系统托盘区创建一个托盘程序.
2).使用JAXB2来实现对象与XML之间的映射
JAXB是Java Architecture for XML Binding的缩写,可以将一个Java对象转变成为XML格式,反之亦然。
我 们把对象与关系数据库之间的映射称为ORM, 其实也可以把对象与XML之间的映射称为OXM(Object XML Mapping). 原来JAXB是Java EE的一部分,在JDK6中,SUN将其放到了Java SE中,这也是SUN的一贯做法。JDK6中自带的这个JAXB版本是2.0, 比起1.0(JSR 31)来,JAXB2(JSR 222)用JDK5的新特性Annotation来标识要作绑定的类和属性等,这就极大简化了开发的工作量。 实 际上,在Java EE 5.0中,EJB和Web Services也通过Annotation来简化开发工作。另外,JAXB2在底层是用StAX(JSR 173)来处理XML文档。除了JAXB之外,我们还可以通过XMLBeans和Castor等来实现同样的功能。
3).理解StAX StAX(JSR 173)是JDK6.0中除了DOM和SAX之外的又一种处理XML文档的API。
StAX 的来历 :在JAXP1.3(JSR 206)有两种处理XML文档的方法:DOM(Document Object Model)和SAX(Simple API for XML).
由 于JDK6.0中的JAXB2(JSR 222)和JAX-WS 2.0(JSR 224)都会用到StAX所以Sun决定把StAX加入到JAXP家族当中来,并将JAXP的版本升级到1.4(JAXP1.4是JAXP1.3的维护版 本). JDK6里面JAXP的版本就是1.4. 。
StAX是The Streaming API for XML的缩写,一种利用拉模式解析(pull-parsing)XML文档的API.StAX通过提供一种基于事件迭代器(Iterator)的API让 程序员去控制xml文档解析过程,程序遍历这个事件迭代器去处理每一个解析事件,解析事件可以看做是程序拉出来的,也就是程序促使解析器产生一个解析事件 然后处理该事件,之后又促使解析器产生下一个解析事件,如此循环直到碰到文档结束符; SAX也是基于事件处理xml文档,但却 是用推模式解析,解析器解析完整个xml文档后,才产生解析事件,然后推给程序去处理这些事件;DOM 采用的方式是将整个xml文档映射到一颗内存树,这样就可以很容易地得到父节点和子结点以及兄弟节点的数据,但如果文档很大,将会严重影响性能。
(3)JDK 1.7 新特性(4)投稿:junjie 字体:[增加减小] 类型:转载本教程将Java8的新特新逐一列出,并将使用简单的代码示例来指导你如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,之后你将会学到最新的API上的改进,比如流,函数式接口,Map以及全新的日期API
“Java is still not dead—and people are starting to figure that out.”
本教程将用带注释的简单代码来描述新特性,你将看不到大片吓人的文字。
一、接口的默认方法
Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:
代码如下:
interface Formula {
double calculate(int a);
default double sqrt(int a) {
return Math.sqrt(a);
}
}
Formula接口在拥有calculate方法之外同时还定义了sqrt方法,实现了Formula接口的子类只需要实现一个calculate方法,默认方法sqrt将在子类上可以直接使用。
代码如下:
Formula formula = new Formula() {
@Override
public double calculate(int a) {
return sqrt(a * 100);
}
};
formula.calculate(100); // 100.0
formula.sqrt(16); // 4.0
文中的formula被实现为一个匿名类的实例,该代码非常容易理解,6行代码实现了计算 sqrt(a * 100)。在下一节中,我们将会看到实现单方法接口的更简单的做法。
译者注: 在Java中只有单继承,如果要让一个类赋予新的特性,通常是使用接口来实现,在C++中支持多继承,允许一个子类同时具有多个父类的接口与功能,在其他 语言中,让一个类同时具有其他的可复用代码的方法叫做mixin。新的Java 8 的这个特新在编译器实现的角度上来说更加接近Scala的trait。 在C#中也有名为扩展方法的概念,允许给已存在的类型扩展方法,和Java 8的这个在语义上有差别。
二、Lambda 表达式
首先看看在老版本的Java中是如何排列字符串的:
复制代码代码如下:
List<String> names = Arrays.asList("peter", "anna", "mike", "xenia");
Collections.sort(names, new Comparator<String>() {
@Override
public int compare(String a, String b) {
return b.compareTo(a);
}
});
只需要给静态方法 Collections.sort 传入一个List对象以及一个比较器来按指定顺序排列。通常做法都是创建一个匿名的比较器对象然后将其传递给sort方法。
在Java 8 中你就没必要使用这种传统的匿名对象的方式了,Java 8提供了更简洁的语法,lambda表达式:
复制代码代码如下:
Collections.sort(names, (String a, String b) -> {
return b.compareTo(a);
});
看到了吧,代码变得更段且更具有可读性,但是实际上还可以写得更短:
复制代码代码如下:
Collections.sort(names, (String a, String b) -> b.compareTo(a));
对于函数体只有一行代码的,你可以去掉大括号{}以及return关键字,但是你还可以写得更短点:
复制代码代码如下:
Collections.sort(names, (a, b) -> b.compareTo(a));
总结:试着看哪个版本更顺手,用的效率,。推荐JDK 1.7 。
⑵ 馅饼的做法 馅饼怎么做 馅饼的
这款馅饼分3个部分,馅饼皮,法式乳酪和水果。
杏仁馅饼皮(Almond short pastry) 390g 巧克力(黑/白) 80g
法式乳酪(Creme patisserie) 600g 水果随意 600g左右
馅饼凝胶(Flan gel)
馅饼皮的做法下次再另外介绍,现在先假设我们已经把馅饼皮完成了。
1. 把馅饼皮面团滚压成3mm厚的皮
2. 平铺於已喷油的馅饼模具上,稍微压一压使它跟模具贴伏一点,不过切忌不能太用力,再把模具口多馀的面皮部分切去,修饰一下,可根据自己喜好制造形状。
3. 预热烤箱200℃,烤大概20-25分钟使它熟透但小心焦掉
4. 这时候我们就开始做法式奶酪吧!首先准备材料
牛奶 500ml 玉米淀粉(Corn flour) 40g 细砂糖(Castor sugar) 62.5g
砂糖 62.5g 鸡蛋 2个 黄油(Butter) 30g
香草精(Vanilla essence) 5ml
做法:
1. 先用一个锅慢火热牛奶香草精跟砂糖
2. 把蛋打均匀
3. 用筛子筛玉米淀粉,然後和细砂糖一齐慢慢分几次加入蛋中继续打均匀
4. 等牛奶热到有滚的状态就慢慢地倒入蛋粉混合物中,一边倒要一边搅拌
5. 不停地搅拌到混合物逐渐变得有点粘稠再放回火上继续加热
6. 在锅中好像写数字8一样继续不停搅拌,直到混合物变得完全粘稠状态就放入黄油再搅拌直到黄油溶化
7. 另外倒入一个乾净的盤子中,用保鲜纸平铺於乳酪的表面,一定要保鲜纸与乳酪表面相贴紧,目的是防止乳酪冷却后起一层皮
8. 放进冰箱直到需要用
这边厢完成法式乳酪,那边厢杏仁皮应该ok啦~
这时候需要把巧克力溶化成为巧克力酱,方法可以把买好的巧克力用盤子隔水加热用蒸汽使它溶化,或用微波炉,千万不能直接放入锅中加热!
完成后用刷子将得到的巧克力酱涂於稍微冷却一点的杏仁皮上,这样做的原因是防止法式乳酪使面皮变得软化,用巧克力酱做一层阻挡。(个人觉得这个巧克力提升了水果馅饼的味道哦!)
然後就铺上冷却好的法式乳酪吧~~仔细地铺平一点~~高度低於面皮一点点就好~
最後切好水果按自己喜好摆放吧~~最好用足够的分量把白色部分的法式乳酪完全覆盖哦~~
最後最後将馅饼凝胶放在锅里加热使其液体化,再用刷子均匀涂於水果表面以增加水果的质感光感与保鲜!
⑶ viata下怎么安装xp的虚拟机!以前没弄过!还请明白人赐教!谢谢!
我用viata安装过xp的虚拟机.
首先,准备好虚拟机软件(给你网站自己下载吧http://hi..com/castor_r/blog/item/112b6ccbc9bd71f553664f05.html
里面有注册码生成器,没找到就按照版本号搜一个)
然后,需要注意的地方是如果你第一次装不上的话就重装VISTA吧.
注意事项:
1.安装过程中提示不兼容,不用管它,让它不再提示后运行.
2.安装完成后要<立即输入><注册码>,这样就不会有问题了.
安装的方法,在虚拟机的帮助里有.