(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.安裝完成後要<立即輸入><注冊碼>,這樣就不會有問題了.
安裝的方法,在虛擬機的幫助里有.