
构造器注意事项:
无参构造器默认自带,但是一旦定义了有参构造器,无参构造器就不自带了,需要定义出来
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;}}
构造器总结:
