摘要: “Java引人注目的一项特性是代码的重复使用或者再生。但最具革命意义的是,除代码的复制和修改以外,我们还能做多得多的其他事情。” 使用别人已经创建好并调试好的类来创建新类,主要有如下两种办法:(1)在新类里简单地创建原有类的对象,这叫“合成”;(2)原样采取现有类的形式,并在其中添加新的代码来创建一个新类,叫“继承”。 继承与Java(以及其它OOP语言)非常紧密的结合在一起。创建一个类的时候... 阅读全文
posted @ 2012-06-27 21:05 Core Hua 阅读(328) 评论(0) 推荐(1)
摘要: 在面向对象的设计过程中,一个非常重要的一点就是要将发生变化的东西和保持不变的东西分隔开。包是Java中一个很重要的概念,在用Java进行软件开发的时候,经常会使用到包,不同的包里面可能会存在名字相同的类,因此要注意冲突处理。正是由于这种潜在的名字冲突,因此要对Java中的命名空间进行完整的控制。创建Java源码文件的时候,通常叫一个编辑单元(编译单元),它必须以.java作为文件名的后缀,并且编译单元里只有一个public类,它必须与编译文件有相同的名字(包括大小写)。编译一个.Java文件时,会生成一系列.class文件,对应于.Java文件中的每个类。这样最终从少量的.,Java文件中得到 阅读全文
posted @ 2012-06-27 17:24 Core Hua 阅读(219) 评论(0) 推荐(0)
摘要: 随着计算机的进步,“不安全”的程序设计已经成为造成编程代价高昂的罪魁祸首之一。C++中引入了构造器的概念,在对象创建的过程中调用。Java中也沿用这种概念,但新增了自己的“垃圾收集器”,能在资源不再需要的时候自动释放他们。用构造器自动初始化Java中由于构造器的存在,可以确保每个类的对象都能正确的初始化。Java中构造器与类名相同,其原因有二:(1)我们使用的任何名字都有可能和打算作为类成员的名字相冲突;(2)由于编译器要调用构造器,所以它必须知道要调用的是哪个方法。构造器的名字跟类名相同就能很好地解决上面两个问题,这一点跟Delphi中用Create作为构造器的名字有异曲同工之妙。需要注意的 阅读全文
posted @ 2012-06-27 13:58 Core Hua 阅读(251) 评论(0) 推荐(0)