构造器注意事项:
无参构造器默认自带,但是一旦定义了有参构造器,无参构造器就不自带了,需要定义出来
package com.itheima.constructor;
/*
目标: 认识构造器,明白两种类型的构造器作用
*/
public class Test {
public static void main(String[] args) {
// 通过调用构造器得到对象
// 创建对象
Car c1 = new Car(); // new后面接的是无参构造器
c1.name = "小明";
c1.price = 99.9;
System.out.println(c1.name);
System.out.println(c1.price);
// 调用有参构造器:
Car c2 = new Car("小红",18); // 传入小红和18这个参数,
System.out.println(c2.name);// 然后将参数赋值给成员变量,所以输出成员变量是“小红”
System.out.println(c2.price);
}
}
// (新定义的类)
package com.itheima.constructor;
public class Car {
String name;
double price;
/*
无参构造器(无参构造器默认自带,但是一旦定义了有参构造器,无参构造器就不自带了,需要定义出来)
*/
public Car(){ // 就是没有参数
System.out.println("== 无参数的构造器被调用了");
}
/*
有参数构造器
*/
public Car(String n, double p){
System.out.println("== 有参构造器被调用了");
name = n; // 将传的参数赋值给成员变量
price = p;
}
}
构造器总结: