java构造方法(构造器)
[TOC]
含义
构造器又称为构造方法,
属于类中的第三大成员(属性、方法、构造器),和方法很像,都具有方法体,都需要调用才能执行,
但不是通过对象名.调用,而是通过其他方式调用(重点)
语法
【修饰符】 方法名(参数列表){
构造器体
}
注意:
1、方法名和类名完全一致(重点)
2、没有返回值
特点
1、一个类如果没有显式的提供构造器,则系统默认提供一个无参构造器
2、如果类中显式的声明了构造器,则系统不再提供构造器
3、构造器可以重载(一个类中可以有多个构造器)
4、构造器对于一个对象来讲,只调用一次
语法:new 构造器名(参数列表);
5、构造器之间也可以互相调用
语法:this(实参列表);
注意:构造器的调用必须放在构造器的第一句!
好处
1、用于创建对象
2、可以在创建对象的同时进行初始化操作,一般用于对属性赋值,提高代码的重用性
package demo1;
public class TestConstructor {
public static void main(String[] args) {
Persion p1 = new Persion();
System.out.println(p1.getInfo());//null 18
Persion p2 = new Persion("xuehaozhe", 27);
System.out.println(p2.getInfo());//xuehaozhe 27
}
}
========================================================================
class Persion{
String name;
int age;
public Persion() {
super();
age =18;
}
public Persion(String name, int age) {
super();//构造器的调用
this.name = name;
this.age = age;
}
public String getInfo(){
return name + "\t" +age;
}
}