一、构造器
构造器又叫构造方法
与普通方法的区别:
①构造器不能使用final,static等修饰符,只有权限修饰符
②无返回值也无void
③构造器的名字只能和类名一样
二、使用方法
1.用于初始化操作
与直接定义初始值对比
①定义属性的时候直接初始化数值代码如下:
private String brands="耐克";
private double price=500;//定义初始值
private String color;
public static void main(String[] args) {
Shoes shoe=new Shoes();
System.out.println(shoe.getBrands()+"--"+shoe.getPrice());
运行结果显示初始值
耐克–500.0
②使用构造器定义初始值代码如下
public class Shoes {
private String brands;
private double price;
private String color;
public Shoes() { //无参构造器;
brands="耐克";
price=800;
}
运行结果显示初始值
耐克–800.0
2.用于创建对象开辟空间
所谓创建对象其实就是通过new关键字去调用构造方法
public Shoes(String brands,double price,String color) {
this.brands=brands;
this.price=price;
this.color=color;
}
public static void main(String[] args) {
Shoes shoe=new Shoes("阿迪",900,"红色");
System.out.println(shoe.getBrands()+"--"+shoe.getPrice()+"--"+shoe.getColor());
运行结果
阿迪–900.0–红色
三 总结
1.当类中没有提供构造器时,虚拟机会默认给提供一个无参的构造器,如果有构造器,虚拟机就不再提供默认的
2. 在初始化数值时不一定必须使用构造器,因为属性的组合有很多种可能性,但是不能在类中对每种都使用一种构造器
3. 在构造器中使用this关键字调用其他的构造器时只能放在第一行,每个;代表一行