默认构建器 时间: 2007-05-28 yycnet.yeah.net yyc译 正如早先指出的那样,默认构建器是没有自变量的。它们的作用是创建一个空对象。若创建一个没有构建器的类,则编译程序会帮我们自动创建一个默认构建器。例如: //: DefaultConstructor.javaclass Bird { int i;}public class DefaultConstructor { public st 发布时间:2012-07-04 作者: 佚名技术 views(206)
java隐藏实施过程 时间: 2007-05-28 yycnet.yeah.net yyc译 进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。 这一点对于库来说是特别重要的。那个库的用户(客户程序员)必须能依赖自己使用的那一部分,并知道一旦新版本的库出台,自己不需要改写代码。而与此相反,库的 发布时间:2012-07-04 作者: 佚名技术 views(178)
java的数组初始化 时间: 2007-05-28 yycnet.yeah.net yyc译 在C中初始化数组极易出错,而且相当麻烦。C++通过集合初始化使其更安全(注释⑥)。Java则没有象C++那样的集合概念,因为Java中的所有东西都是对象。但它确实有自己的数组,通过数组初始化来提供支持。数组代表一系列对象或者基本数据类型,所有相同的 发布时间:2012-07-04 作者: 佚名技术 views(411)
确保正确的清除java对象 时间: 2007-05-28 yycnet.yeah.net yyc译 Java不具备象C++的破坏器那样的概念。在C++中,一旦破坏(清除)一个对象,就会自动调用破坏器方法。之所以将其省略,大概是由于在Java中只需简单地忘记对象,不需强行破坏它们。垃圾收集器会在必要的时候自动回收内存。垃圾收集器大多数时候都能 发布时间:2012-07-04 作者: 佚名技术 views(175)
java的包:库单元 时间: 2007-05-28 yycnet.yeah.net yyc译 我们用import关键字导入一个完整的库时,就会获得包(Package)。例如:import java.util.*;它的作用是导入完整的实用工具(Utility)库,该库属于标准Java开发工具包的一部分。由于Vector位于java.util里,所以现在要么指定完整名称java.util.Vector( 发布时间:2012-07-04 作者: 佚名技术 views(168)
java中创建多维数组 时间: 2007-05-28 yycnet.yeah.net yyc译 在Java里可以方便地创建多维数组: //: MultiDimArray.java// Creating multidimensional arrays.import java.util.*;public class MultiDimArray { static Random rand = new Random(); static int pRand(int mod) { ret 发布时间:2012-07-04 作者: 佚名技术 views(411)
java名字的隐藏 时间: 2007-05-28 yycnet.yeah.net yyc译 只有C++程序员可能才会惊讶于名字的隐藏,因为它的工作原理与在C++里是完全不同的。如果Java基础类有一个方法名被过载使用多次,在衍生类里对那个方法名的重新定义就不会隐藏任何基础类的版本。所以无论方法在这一级还是在一个基础类中定义,过载都会生效 发布时间:2012-07-04 作者: 佚名技术 views(351)
创建独一无二的包名 时间: 2007-05-28 yycnet.yeah.net yyc译 大家或许已注意到这样一个事实:由于一个包永远不会真的封装到单独一个文件里面,它可由多个.class文件构成,所以局面可能稍微有些混乱。为避免这个问题,最合理的一种做法就是将某个特定包使用的所有.class文件都置入单个目录里。也就是说,我们要 发布时间:2012-07-04 作者: 佚名技术 views(187)
|