一. 构造器的作用
- 创建对象,凡是必须和new一起使用
- 完成对象的初始化操作
二. 构造器的特点
- 构造器的名称和当前所在类的名称相同。
- 禁止定义返回类型,不能使用void作为返回类型
- 构造器中不需要return语句。
![image][trait]
三.缺省构造器
编译器创建的默认构造器特点
- 符合构造器的特点
- 无参数
- 无方法体
- 如果类没有使用public,则编译器创建的构造器也没有public修饰。
四.构造器重载
一个类至少拥有一个构造器,假如自定义构造器,系统将不再生成默认的构造器。
自定义构造器:
新建PersonDemo.java
//表示人类
class Person
{
String name = null;//人的名称
Person(String s){
System.out.println(s);
name = s;//把s参数的值赋给name字段
}
}
class PersonDemo
{
public static void main(String[] args)
{
//创建对象:起始是在调用构造器
//已经定义了有参数的构造器,系统不生成默认构造器,将报错
//new Person();
Person p = new Person("Tom");
System.out.println(p.name);
}
}
重载构造器
修改PersonDemo.java
//表示人类
class Person
{
String name = null;//人的名称
int age = 0;
Person(){
System.out.println("Hello World!");
}
//重载构造器
Person(String s){
System.out.println(s);
name = s;//把s参数的值赋给name字段
}
//重载构造器
Person(int num1,int num2){
age = num1 + num2;
}
}
class PersonDemo
{
public static void main(String[] args)
{
...
new Person();
Person p1 = new Person(2,3);
System.out.println(p1.age);
}
}
案例:连连看的拐角数