![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
雨的微笑
诗酒趁年华
展开
-
Java反射系列之——什么是反射?
Java反射是Java语言很重要的一部分。那么,什么是反射?反射到底有什么用呢?我们知道,Java中的对象有编译类型和运行类型两种类型,顾名思义,编译类型就是对象在编译时确定的类型,而运行类型就是对象在运行时能够确定的真实类型,比如:Object obj = new Random();这里,Object就是对象obj的编译类型,而Random就是obj的运行类型,也就是真实类型。原创 2016-03-15 20:31:06 · 403 阅读 · 0 评论 -
Java初始化顺序
很多人对Java程序初始化顺序充满疑惑,不知道是先执行初始化块还是先执行构造函数。这里给出结论:(执行顺序从上到下依次进行)第一、父类静态块第二、子类静态块第三、父类块方法第四、父类构造方法第五、子类块方法第六、子类构造方法测试代码如下:package testmain;class Parent{ public Parent(){ System.o原创 2016-03-15 21:51:39 · 357 阅读 · 0 评论 -
Java并发编程:Callable和Future使用
在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口。然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果。我们一般只能采用共享变量或共享存储区以及线程通信的方式实现获得任务结果的目的。不过,Java中,也提供了使用Callable和Future来实现获取任务结果的操作。Callable用来执行任务,产生结果,而Future用来获得结果。原创 2016-04-06 13:32:38 · 5224 阅读 · 0 评论 -
PDF文档解析:PDFBox和iText实例
PDFBox和IText是解析PDF文档最常用的两种java API。1、 使用PDFBox时,需要添加:pdfbox-2.0.0.jar、fontbox-2.0.0.jar、commons-logging-1.2.jar;2、 使用iText时,需要添加:itextpdf-5.5.9.jar;话不多说,直接看具体代码。import java.io.File;import原创 2016-04-07 15:12:19 · 9395 阅读 · 1 评论