java技术研究
文章平均质量分 80
fengyueqq
这个作者很懒,什么都没留下…
展开
-
Java:单例模式的N种写法
Singleton模式是在编程实践中应用最广泛的几种设计模式之一。以前知道的,实现单例的方法有两种(下面的A、B)。刚刚在读《Effective Java的时候》学到一种新的更好的方法(E):单元素的枚举类型。同时通过网上资料也知道了其他两种方法(C、D)。最后一种在Java中从1.5版本开始支持,其他语言在验证后说明。A.饿汉式(类加载的时候就创建实例)。代码如下:pub转载 2014-01-13 19:19:40 · 751 阅读 · 0 评论 -
《java编程思想系列之4》 复用类
一、组合语法编译器并不是简单的为每一个引用都创建默认对象,这一点是很有意义的,因为若真的那样做的话,就会在许多情况下增加不必要的负担。如果想要初始化这些引用,可以在代码的下列位置进行:(1)在定义对象的地方。这意味着它们总能在构造器调用之前完成初始化(2)在类的构造器中(3)就在正要使用这些对象之前,这种方式成为惰性初始化。在声称对象不值得或者不必要每次都生成对象的情况下,原创 2014-02-19 16:15:03 · 970 阅读 · 0 评论 -
《java编程思想系列之1》 一切都是对象
一、用引用操纵对象java中(几乎)一切都是对象。尽管一切都看做对象,但是操纵的标识符实际上是对象的一个“引用”(reference)。可以将这一情形想象成为用遥控器(引用)来操纵电视机(对象)。只要握住这个遥控器,就能保持与电视机的连接。当有人想改变频或者减小音量的时候,实际操控的是遥控器(引用),再有遥控器来调控电视机(对象)。如果想在房间里四处走动,同原创 2014-02-16 19:39:18 · 726 阅读 · 0 评论 -
《java编程思想系列之9》 类型信息
java是如何让我们在运行时候识别对象和类的信息的?1)传统的RTTI:编译时候就已经知道了所有的类型2)反射机制:允许我们在寻星的时候发现和使用类的信息一、为什么需要RTTIRTTI名字的含义:在运行时,识别一个对象的类型。二、Class对象所有的类都是在对其第一次使用的时候,动态加载到JVM中的。当程序创建第一个对类的静态成员的引用时,就原创 2014-02-27 14:55:30 · 851 阅读 · 0 评论 -
Java泛型总结
0. 概述泛型是Jdk1.5引入的特性。泛型是Java程序员最常用且最容易被忽视的知识之一。许多Java程序员只是使用泛型类。但不考虑其工作方式,直到出现问题。1 术语用示例进行描述。ArrayList类、ArrayList类:整个称为ArrayList 泛型类型。ArrayList中的E称为 类型变量 或 类型参数。整个ArrayList 称为 参数化的类型。ArrayLis原创 2014-02-13 14:41:44 · 713 阅读 · 0 评论 -
《java 编程思想系列之8》 通过异常处理错误
一、概念二、基本异常当抛出异常之后,有几件事情会随之发生:首先,同java中其他对象的创建一样,将使用new在堆上穿件异常对象。然后当前的执行路径(它不能继续下去了)被终止,并且从当前环境中弹出对异常对象的引用。此时,异常处理机制接管程序,并开始寻找一个恰当的地方来继续执行程序。这个恰当的地方就是异常处理程序。1、异常参数1)所有标准异常类都有两原创 2014-02-25 14:12:06 · 748 阅读 · 0 评论 -
java:抽象类与接口
接口和内部类为我们提供了一种将接口与实现分离的更加结构化的方法。 抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。 一、抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描转载 2014-01-15 19:59:31 · 592 阅读 · 0 评论 -
《java编程思想系列之5》 多态
一、再论向上转型向上转型:对某个对象的引用视为对其基类的引用忘记对象类型二、转机1、方法调用绑定c方法调用:前期绑定java方法调用:后期绑定如果一种语言想要实现后期绑定,就必须具有某种机制,以便在运行的时候能够判断对象的类型,从而调用恰当的方法。也就说编译器一直不知道对象的类型,但是方法调用机制能够找到正确的方法体,并加原创 2014-02-20 10:46:58 · 827 阅读 · 0 评论