软件频道最新文章
2007-08-22

Java对象的强、软、弱和虚引用(3)

在Java集合中有一种特殊的Map类型:WeakHashMap, 在这种Map中存放了键对象的弱引用,当一个键对象被垃圾回收,那么相应的值对象的引用会从Map中删除

2007-08-22

讲述java中内部类的研究

JAVA从JDK1.1开始引入了内部类,可以参见代码,感觉好处就是设计类的时候可以偷懒,呵呵。主要是可以引用类的内部其他元素,差不多是把这个内部类当成原类的元素

2007-08-22

为什么说Java中继承是有害的(3)

这个代码成功编译,但是因为基类不知道关于stack指针堆栈的情况,这个stack对象当前在一个未定义的状态。下一个对于push()调用把新的项放入索引2的位置

2007-08-22

Java内部类(Inner Class)详解(1)

简单的说,内部(inner)类指那些类定义代码被置于其它类定义中的类;而对于一般的、类定义代码不嵌套在其它类定义中的类,称为顶层(top-level)类。对于一个内部类,包含其定义代码的类称为它的外部(outer)类

2007-08-23

Java中常用的加密算法应用MD5,SHA,RSA

Java中常用的加密算法应用MD5,SHA,RSA

2007-08-23

关于Silverlight的十件事情

本文解释了微软的Silverlight 10个主要特点,希望能够帮助你更多了解Silverlight的好处和局限性。

2007-08-22

Java对象的强、软、弱和虚引用(2)

在图11-10中,带实线的箭头表示强引用,带虚线的箭头表示弱引用。从图中可以看出,此时"hello"对象被str强引用,并且被一个WeakReference对象弱引用,因此"hello"对象不会被垃圾回收。

2007-08-22

Java对象的强、软、弱和虚引用(1)

在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它

JAVA中浅复制与深复制(2)

那应该如何实现深层次的克隆,即修改s2的教授不会影响s1的教授?代码改进如下。

2007-08-22

JAVA中浅复制与深复制(1)

1.浅复制与深复制概念 ⑴浅复制(浅克隆)

2007-08-22

Static和Final修饰类属性变量及初始化

1.static修饰一个属性字段,那么这个属性字段将成为类本身的资源,public修饰为共有的,可以在类的外部通过test.a来访问此属性;在类内部任何地方可以使用.如果被修饰为private私有,那么只能在类内部使用.

2007-08-22

为什么说Java中继承是有害的(2)

作为另一个例子,比较下面两段代码:

2007-08-22

为什么说Java中继承是有害的(1)

大多数好的设计者象躲避瘟疫一样来避免使用实现继承(extends 关系)。实际上80%的代码应该完全用interfaces写,而不是通过extends

2007-08-22

详细解读Java编程中的IO系统

一. Input和Output  1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型

2007-08-22

Java内部类(Inner Class)详解(4)

4.1 匿名类特性与约束 匿名类是一种特殊的局部类。局部类的特性与约束都适用与它。

2007-08-22

Java内部类(Inner Class)详解(3)

3 Local class(局部类) 对一个静态成员类,去掉其声明中的“static”关键字,将其定义移入其外部类 的静态方法或静态初始化代码段中就成为了局部静态成员类。

2007-08-22

Java内部类(Inner Class)详解(2)

2 Member class(成员类) 一个静态成员类,若去掉“static”关键字,就成为成员类。如下示例代码,Inner1/Inner2/Inner3/Inner4就是Outer的四个成员类

面向对象程序设计的基本原则

所有的设计模式都是对不同的可变性的封装,从而使系统在不同角度达到“开闭原则”的要求。

Jdk5.0新特性Generic Types (泛型)(4)

我们不必给一个泛型方法传递一个真正的类型参数,编译器会推断类型参数.一个问题出现了,什么时候使用泛型方法,什么时候使通配符类型,为了回答这些问题,我们从Colleciton库中看一下几个方法:

Jdk5.0新特性Generic Types (泛型)(3)

4.泛型与数据类型转换 4.1. 消除类型转换