构造器
构造器是一个特殊的方法
最大用处就是创建对象时执行初始化。
A。无需声明返回值类型
如果声明返回值类型,它就变成了普通方法
B。构造器的作用:构造器并不是创建对象,而是初始化创建实例。
C。构造器重载
完全类似于方法重载。 两同, 同一个类,构造器名相同
一不同,形参列表不同
this 的作用:
this 的引用:在构造器中,this 代表构造器正在初始化的对象
在方法中,this 代表调用该方法的实例
this调用 — this调用当前类中另一个重载的构造器 this()
Tiger(构造器的重载和 this 调用) 程序 及 运行结果:
public class Tiger
{
private String name;// name 只能当前类中访问
private double weight;
private int age;
// 构造器不能声明返回值类型
// 如果声明了,它就变成了普通方法
public Tiger(String name,double weight)
{
// 该this 代表该构造器正在初始化的实例
this.name = name;
this.weight = weight * 2;
}
public Tiger(String name,double weight,int age)
{
//this.name = name;
//this.weight = weight;
this(name,weight); // 如果this后有圆括号,表明是示调用重载的构造器
// 此处传入的只有String参数,那么它就会去找带一个String参数的构造器
this.age = age;
}
public void info() // 相当于显示函数
{
System.out.println("I am a Tiger,我的名字是:" + name + ",体重是:"
+ weight + "年龄是:" + age);
}
public static void main(String[] args)
{
Tiger t = new Tiger("老虎" , 123);
t.info();
Tiger t2 = new Tiger("剑齿虎",180.5,8);
t2.info();
}
}
Tiger
网友评论