java构造器:
—-创建对象时自动调用的特殊方法,目的是初始化。(最大用处)
语法格式:
*<修饰符><类名>(参数表){
语句….
}*
举例:
public class Animal{
private int legs;
public Animal() {legs = i;} //构造器
}
public class Person{
public String name;
public int age;
//下面构造器在实际中是系统默认的,不需要自己手打出来。
public void person() {};系统提供的构造器
}
如果想改变默认的初始化,则可以通过自定义构造器来实现:
public class Hehe{
public String name;
public int age;
//自定义构造器需要自己打印出来实现特定功能。
public Hehe(String name,int age){
this.name = name;
this.age = age;
}
}
构造器作用:
- 创建Java对象的重要途径(但不是完全由Java构造器负责创建的)。
- 利用构造器参数初始化对象的属性。
Java构造器并不是函数,不能被继承
修饰符有限,仅有public private protected
因为构造器不是函数,所以没有返回值,也不允许有返回值,但允许return语句存在,但return 什么也不返回
在构造器中,如果要使用关键字this,必须放在第一行。如果不这样,将导致一个编译错误。
构造过程:
- 分配对象空间,并江对象中成员初始化为0或空,java不允许用户操控一个不确定的对象。
- 执行属性值的显示初始化
- 执行构造器
- 将变量关联到堆中的对象上
this在构造器与方法中的区别:
1.方法引用this指向正在执行方法的的类的实例
2.构造器的this指向同一个类中,不同参数列表的另外一个类。
super用法:
方法用这个关键字去执行被重载 的超类的方法。
构造器使用super去调用超类的构造器,而且代码必须放在第一行。