java
跳吧
这个作者很懒,什么都没留下…
展开
-
关键字final
关键字final关键字finalfinal修饰datafinal修饰methodfinal修饰classjava中final关键字在不同的场景下,有不用的用法,但是都是表达相同的意思即不能被改变。接下来,详细的讲解final修饰data、methods和class的用法。final修饰datajava中final修饰的数据分为compile-time constant和run-time c原创 2015-07-25 17:35:08 · 308 阅读 · 0 评论 -
Java多态中的注意事项
overriding private method 因为private 方法是final函数,并且对于子类是不可见的,因此,子类中的同名函数是不具有多太的特性的。 fields 和static 方法 多态是针对方法的,对于fields而言,是不存在多态性质的。class Base{ public String name = "Base";}public class Upcastin原创 2015-07-27 20:17:17 · 449 阅读 · 0 评论 -
函数绑定在Java和C++中的区别
函数绑定在Java和C++中的区别众所周知,Java和C++都是面向对象的编程语言,多态是面向对象语言最重要的特性之一。而实现多太的两项关键技术就是函数覆盖和延迟绑定。函数覆盖函数覆盖是指在基类和子类中的相同函数,这一点在C++和Java中是相同的。延迟绑定延迟绑定在有些地方也称作动态绑定,与之相对的有提前绑定/静态绑定。在Java中,除了static和final关键字修饰的方法,其他所有的方法都是原创 2015-07-27 10:18:43 · 567 阅读 · 0 评论 -
abstract class 和 interface
abstract class 抽象方法只有声明,没有函数体,它是不完整的。abstract void f( ); 包含抽象方法的类被称作抽象类。如果一个类包含一个或者多个抽象方法,这个类必须加上关键字abstract,并且这个类不能被实例化。从继承关系的角度来说,继承抽象类的子类,要么实现抽象方法,要么自己也成为一个抽象类。interface All classes that imp原创 2015-07-28 10:38:06 · 319 阅读 · 0 评论 -
BlockingQueue
BlockingQueue是java.util.concurrent提供的一个工具接口。BlockingQueue的主要特征是,向empty queue取数据或者向full queue插入数据时,可以阻塞等待条件成熟。 BlockingQueue的方法可以按照执行是否能立即成功分为4大类: Throws exception: 当add、remove、element失败后,抛出异常Special原创 2015-08-08 16:14:07 · 503 阅读 · 0 评论 -
Executor
Executor接口的主要意义是将任务的提交和任务的执行比如线程的使用、线程的调度等进行解耦。Executor主要用来替换显示的创建线程。 Executor接口并没有严格的要求执行必须是异步的。下面这个例子展示了在调用着的线程里执行executor提交的任务。class DirectExecutor implements Executor{ public void execute(Runn翻译 2015-08-18 20:52:31 · 378 阅读 · 0 评论