Archive for August, 2008

Java中的类(二)

明天和老婆要去杭州了,今天把Java教程更新一下。接上一篇,继续讲解Java中的类。

上次结尾说到Java类的构造器。构造器有几个特性:

构造器与类同名
每个类可以拥有一个以上的构造器
构造器可以有多个参数
构造器没有返回值
构造器总是伴随new运算符一同使用

构造器与类同名,这是Java规范就这么定义的,没有什么好解释的。每个类可以拥有一个以上的构造器,但是构造器只能伴随着new运算符使用一次,因此只能调用一个构造器。那为什么可以拥有多个构造器?原因在于每个构造器中参数数量已能相同,因此传递给构造器相应数量的参数,就会调用拥有相应数量参数的构造器。因此可以为参数数量不定的情况设计多个构造器,而在运行时自动调用。默认情况下,我给构造器传递参数则会调用默认的没有参数的构造器。

Read more »

Java中的类(一)

面向对象编程最大的体现就是类。Java是完全面向对象(OOP,Object Oriented Programming)的编程语言,任何程序都是基于类。面向对象编写的程序是由对象组成的,这些对象有自己的属性和能够执行的操作。

Java中所有的代码都写于类的内部。可以把类看成生产汽车的模型,只要根据模型就可以生产同样型号的成品汽车,成品可以有很多了,而模型只需要有一个。类也是如此,可以实例化一个类而生成一个“成品的”对象。更细一点看,可以把发动机与变速箱看作两个不同的类,各自有不同的构造和功能,而之间也可以相互协作。同样,不同的类之间也能互相操作。

Java中使用class关键字声明一个类,其后跟着类名。类名的首字母必须大写,类名中不能含有空格,建议类名中每个单词的首字母都进行大写。一个基本的类定义形式为:

class ClassName{
    constructor    //构造器
    …
    method    //方法
    …
    field    //域
    …
}

Read more »

« Previous Page