1.构造函数有何用途?
给对象属性赋值
2.构造函数如何书写?
public 方法名称(参数列表){ }
3.一个简单的有参构造函数和无参构造函数的例子
编写一个Car类
public class Car
{
String name;
float weight;
int cost;
Car() //无参构造函数
{
name=“奔驰”;
weight=2;
cost=150000;
}
public void print() //普通方法
{
System.out.println(“该车型是:”+name+“重量:”+weight+“花费:”+cost);
}
Car( String name,float weight,int cost) //有参构造方法
{
this.name =name;
this.weight =weight;
this.cost =cost;
}
}
编写测试类
public class CarTest
{
public static void main(String args[])
{
Car c1= new Car(); //无参构造函数的调用
c1.print();
System.out.println("…");
Car c2=new Car(“兰博基尼”,5,52000); //有参构造函数的调用
c2.print();
}
}
4.构造函数分为两类:显式构造函数(如同上述例子中手动编写的构造函数均为显式)。 隐式构造函数,在一个类中如果没有上述手动编写的构造函数时,系统会默认一个无参构造函数。
5.构造函数的重载:构造函数的参数列表中(个数不同 类型不同 顺序不同)
ps: 12点,12点 等 薛之谦的新歌,等啊等~