ICEpdf 是一個輕量級的開源 Java 語言的 PDF 類庫。通過 ICEpdf 可以用來瀏覽、內容提取和轉換 PDF 文檔,而無須一些本地PDF庫的支援。可以用來做什嗎?1、從pdf檔案中提取所有的文字或資訊,比如給pdf文檔做摘要2、把pdf轉換成圖片,這個功能非常的棒,比如給pdf檔案做縮圖或者直接做一個純js的pdf閱讀器。3、pdf文檔的分頁列印和資訊搜尋。4、pdf中添加、修改或刪除批註資訊。在pdf到圖片轉換方面,最好的開源產品。官方地址:http://www.icesoft.
與C++不同,Java有自己的記憶體回收機制,同時,Java沒有了解構函式的概念,轉而提供了一個finalize方法,那麼finalize方法會在什麼時間執行呢? 或許有人以為是在將引用設定為null的時候,現在先看下面的例子: public class Test {public static void main(String[] args) {// TODO Auto-generated method stubDemo d = new
同一個對象中的一個synchronized方法如果已有一個線程進入,則其它的線程必須等該線程結束後才能進入該方法。那麼,如果一個類中有多個synchronized方法,會有什麼情況呢? 看下面一段代碼:public class Test {static Test t = new Test();static Test2 t2 = new Test2();public static void main(String[] args) {// TODO Auto-generated method
當然不是了,hashCode和equals方法都可以被重寫的,如果重寫了其中的一個,而沒有重寫另外一個, 這個結論明顯是錯誤的。 代碼如下:public class Test {public static void main(String[] args) {// TODO Auto-generated method stubTest2 t = new Test2("zhangsan", 20);Test2 t2 = new Test2("zhangsan", 30);System.out.
閑來無事,拿Java來看一下什麼叫做“君不君,臣不臣,父不父,子不子”,沒有想到的是,下面這段代碼竟然可以編譯通過,只是在執行的時候就死得很慘了:public class Test{SubTest sub = new SubTest();public static void main(String[] args){Test t = new Test();t.sub.p("Hello, World!!");}}class SubTest extends Test{public void p(
其實這個非常確定,在一班類的定義中是不能使用static修飾符的,但是之所以提出來,是因為真有一種情況可以將類定義為static類型的,那就是內部類。 如下的定義中,是一個內部類的實現:package net.moon.insignificant.staticclass;public class StaticClassDemo {public static void main(String[] args) {StaticClassDemo.InnerClass ic = new
在Sun Tutorial中有這樣一句話:The finally block always executes when the try block exits. This ensures that the finally block is executed even if an unexpected exception occurs. 看來finally塊中的語句應該是總會執行的。 先來寫一個最常見的寫法: public class Test {public static void