前面一篇介绍了类和对象的基本概念,希望你有一个基本的了解。Java这门语言是纯面向对象的,为了描述实际生活的万物,人们习惯把事物先分类,然后抽象出来。抽象就是抽出类似的部分,把类似的部分分类,用类去管理和组织代码。类是对象的创建模板,所以,要创建一个对象实例,必须先要定义一个类。本文介绍类的中的构造函数。先来了解,什么是构造函数,在类中,函数名称和类名称相同,大小写也要相同的函数就叫构造函数。构造函数的作用就是,每个该类的对象在创建过程就被初始化。也就是说,你新建一个该类的对象,就会自动调用构造函数里面的内容。构造函数还有一个特点,构造函数内部不能有返回语句,即构造函数没有返回值。
构造函数可以定义多个,函数名称和类名称一样,但是可以用参数个数和参数类型来区分多个构造函数。Cube.java相关代码修改如下:
[java] view plain copy
package Lessons;
public class Cube {
int length;
int width;
int height;
public int getCubeVolum(){
return (length * width * height);
}
//定义一个参数为空的构造函数
Cube(){
length = 10;
width = 20;
height = 30;
}
//定义一个有三个参数的构造函数
Cube(int l, int w, int h){
length = l;
width = w;
height = h;
}
}
相应的MyClsss.java的代码调整一下,测试不同构造函数的调用。
package Lessons;
public class MyClass {
public static void main(String[] args) {
Cube c1 = new Cube();
System.out.println(c1.getCubeVolum());
Cube c2 = new Cube(20,20,20);
System.out.println(c2.getCubeVolum());
}
}
总结:
1)构造函数名称一定要和类名称保持一致。
2)构造函数会在对象创建过程是调用
3)构造函数可以有多个,用参数个数和参数类型区分
4)构造函数内部没有返回语句