-
为什么要上溯造型 日期:2009-12-23 15:42:36 点击:3 好评:0
这个程序看起来也许显得有些希奇。为什么所有人都应该有意忘记一个对象的类型呢?进行上溯造型时,就可能产生这方面的迷惑。而且假如让tune()简单地取得一个Wind句柄,将其作为自...
-
final的注意事项 日期:2009-12-23 15:42:36 点击:8 好评:0
设计一个类时,往往需要考虑是否将一个方法设为final。可能会觉得使用自己的类时执行效率非常重要,没有人想覆盖自己的方法。这种想法在某些时候是正确的。 但要慎重作出自己的...
-
final方法 日期:2009-12-23 15:42:36 点击:7 好评:0
之所以要使用final方法,可能是出于对两方面理由的考虑。第一个是为方法“上锁”,防止任何继续类改变它的本来含义。设计程序时,若希望一个方法的行为在继续期间保持不变,而...
-
多形性扩展性[图] 日期:2009-12-23 15:42:36 点击:9 好评:0
现在,让我们仍然返回乐器(Instrument)示例。由于存在多形性,所以可根据自己的需要向系统里加入任意多的新类型,同时毋需更改true()方法。在一个设计良好的OOP程序中,我们的大多...
-
产生正确的行为[图] 日期:2009-12-23 15:42:36 点击:5 好评:0
知道Java里绑定的所有方法都通过后期绑定具有多形性以后,就可以相应地编写自己的代码,令其与基础类沟通。此时,所有的衍生类都保证能用相同的代码正常地工作。或者换用另一种...
-
构建器内部的多形性方法的行为 日期:2009-12-23 15:42:36 点击:13 好评:0
构建器调用的分级结构(顺序)为我们带来了一个有趣的问题,或者说让我们进入了一种进退两难的局面。若当前位于一个构建器的内部,同时调用预备构建的那个对象的一个动态绑定...
-
为什么要用内部类:控制框架 日期:2009-12-23 15:42:36 点击:8 好评:0
到目前为止,大家已接触了对内部类的运作进行描述的大量语法与概念。但这些并不能真正说明内部类存在的原因。为什么Sun要如此麻烦地在Java 1.1里添加这样的一种基本语言特性呢?...
-
多形性的覆盖与过载 日期:2009-12-23 15:42:36 点击:6 好评:0
现在让我们用不同的眼光来看看本章的头一个例子。在下面这个程序中,方法play()的接口会在被覆盖的过程中发生变化。这意味着我们实际并没有“覆盖”方法,而是使其“过载”。编...
-
下溯造型与运行期类型标识[图] 日期:2009-12-23 15:42:36 点击:6 好评:0
由于我们在上溯造型(在继续结构中向上移动)期间丢失了具体的类型信息,所以为了获取具体的类型信息――亦即在分级结构中向下移动――我们必须使用 “下溯造型”技术。然而,...
-
Java中的枚举器(反复器) 日期:2009-12-23 15:42:36 点击:7 好评:0
在任何集合类中,必须通过某种方法在其中置入对象,再用另一种方法从中取得对象。究竟,容纳各种各样的对象正是集合的首要任务。在Vector中,addElement()便是我们插入对象采用的方...
-
Java中数组的返回 日期:2009-12-23 15:42:36 点击:4 好评:0
假定我们现在想写一个方法,同时不希望它仅仅返回一样东西,而是想返回一系列东西。此时,象C和C++这样的语言会使问题复杂化,因为我们不能返回一个数组,只能返回指向数组的一...
-
Java 中classspath 的默认值是什么? 日期:2009-12-23 15:42:36 点击:7 好评:0
在 JDK 1.2 中,有三个搜索路径用于查找类: 1) Java 搜索类的第一个位置是自举类路径。 可通过调用 System.getProperty("sun.boot.class.path") 检查该路径的值。 注重,其中前缀“sun.”显示至少到...
-
JAVA规则 基本篇 日期:2009-12-23 15:42:36 点击:6 好评:0
本文介绍的Java规则的说明分为5个级别,级别1是最基本也是最重要的级别,在今后将陆续写出其他的规则。遵守了这些规则可以提高程序的效率、使代码有更好的可读性等。 (1) 避免...
-
如何在java中去掉文本文件中的“” 日期:2009-12-23 15:42:36 点击:5 好评:0
将Word文档转换后有一个方形的全黑的符号,只有自己写一个filter才能过滤掉。把转换后的文档里面非中文的字符串过滤掉这个黑框即可。如何过滤? 根据byte值过滤就行了。看byte值是否...
-
如何实时得到java object占用的空间 日期:2009-12-23 15:42:36 点击:6 好评:0
Java有一个很好的地方就是java的垃圾收集机制,这个机制集成于jvm的,对程序员来说是隐藏且不透明的。这种情况下,如何得到某个对象消耗的内存呢? 曾经看到过有人用以下方法来计...
-
JAVA规则 中级篇 日期:2009-12-23 15:42:36 点击:6 好评:0
本文介绍的Java规则的说明分为3个主要级别,中级是平时开发用的比较多的级别,在今后将陆续写出其他的规则。遵守了这些规则可以提高程序的效率、使代码又更好的可读性等。 (...
-
从outlook导入email地址 日期:2009-12-23 15:42:36 点击:5 好评:0
Outlook有一种email地址格式,采用逗号分隔开字段,扩展名叫CSV。 例如: "姓名","称谓","单位名称","部门","职务","邮政地址","邮政编码","电话","传真","统一编码","其他电话","单位其他","移...
-
Java 1.5 中新的静态导入特性 日期:2009-12-23 15:42:36 点击:2 好评:0
要导入一个类或接口的静态成员(也就是属性、方法和类),你要对 import 要害字使用 static 修饰符: import static tips.Constants.*; 下面是 Constants 类型的定义: package tips; public interface Cons...
-
一个绝对害了不少人的Java技术问题! 日期:2009-12-23 15:42:36 点击:3 好评:0
在Java中方法参数的传递,对象是传递引用,基本数据类型是传递值。而且一直一来都似乎没有人提出过疑问。 直到最近,我在为公司基本Java开发人员编写考试试卷的时候,我才发现,...
-
Java 2 的里程碑,J2SE 1.4.2 and 1.5 日期:2009-12-23 15:42:36 点击:2 好评:0
在2003年年底,Java开发者将能够得到j2se1.5。此版本以及现在的1。4升级、1.4.1、1.4.2,已经包含在2003 JavaOne 大会的里程会议议程中。如何你不能够参加该议程,又想更新你的知识,以下便...