Java中的类(二)

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

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

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

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

调用类的构造器之后就是将所有数据域初始化为默认值,接着按照在类声明中出现的次序执行所有域初始化语句。如果构造器第一行调用了第二个构造器则执行第二个构造器主体,执行完之后返回第一个构造器余下的部分继续执行,直至运行完所有的代码。

Java程序中必须要有一个主类才能运行程序,主类中使用静态的main方法作为程序的入口。这有点像是C语言。例如:

public class Car{
    public static void main(String[] args){
        …
    }
}

一个程序的主类的main方法作用有点像是一个类的构造器。在程序启动的时候没有任何对象,main方法将执行并且创建程序需要的对象,作用类似于初始化一个程序。

Java中任何一个类都可以拥有一个main方法,这可以使一般的类脱离程序的主类单独运行,因此这是一个测试类功能的一个不错的方法,但是在正式的程序中不建议这样使用。

Java中的类基本就讲完了。Java教程第一季结束,第二季筹划中。

1 Comments

Leave a Comment.