image.png
    构造器注意事项:
    无参构造器默认自带,但是一旦定义了有参构造器,无参构造器就不自带了,需要定义出来

    1. package com.itheima.constructor;
    2. /*
    3. 目标: 认识构造器,明白两种类型的构造器作用
    4. */
    5. public class Test {
    6. public static void main(String[] args) {
    7. // 通过调用构造器得到对象
    8. // 创建对象
    9. Car c1 = new Car(); // new后面接的是无参构造器
    10. c1.name = "小明";
    11. c1.price = 99.9;
    12. System.out.println(c1.name);
    13. System.out.println(c1.price);
    14. // 调用有参构造器:
    15. Car c2 = new Car("小红",18); // 传入小红和18这个参数,
    16. System.out.println(c2.name);// 然后将参数赋值给成员变量,所以输出成员变量是“小红”
    17. System.out.println(c2.price);
    18. }
    19. }
    20. // (新定义的类)
    21. package com.itheima.constructor;
    22. public class Car {
    23. String name;
    24. double price;
    25. /*
    26. 无参构造器(无参构造器默认自带,但是一旦定义了有参构造器,无参构造器就不自带了,需要定义出来)
    27. */
    28. public Car(){ // 就是没有参数
    29. System.out.println("== 无参数的构造器被调用了");
    30. }
    31. /*
    32. 有参数构造器
    33. */
    34. public Car(String n, double p){
    35. System.out.println("== 有参构造器被调用了");
    36. name = n; // 将传的参数赋值给成员变量
    37. price = p;
    38. }
    39. }

    构造器总结:
    image.png