构造函数

来源:互联网 发布:开贝抠图软件破解版 编辑:程序博客网 时间:2024/06/06 05:30

1、构造函数:

是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。


2、构造方法是一种特殊的方法,具有以下特点。

(1)构造方法的方法名必须与类名相同。

(2)构造方法没有返回值类型,不能使用return语句。

(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。

(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造方法,这个构造方法不执行任何代码。

(5)构造方法可以重载,以参数的个数,类型,顺序。

3、什么时候定义构造函数?

在描述时,该事物一存在就具备的一些内容,这些内容都定义在构造函数中。

4、一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参构造函数。
如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。


java代码:

class Person {
private String name;
private int age;
void Person() {
name = "张三";
age = 13;
}
void Person(String name) {
this.name = name;
}
void Person(String name,int age) {
this.name = name;
this.age = age;
}
public void show() {
System.out.println("name=" + name +",age = " + age);
}
}

class ConsDemo {
public static void main(String[] args) {
Person p1 = new Person();
Person p2 = new Person("李四");
Person p3 = new Person("王二",12);
p1.show();
p2.show();
p3.show();
}
}