构造方法细节总结~~~~~
1:首先要了解为什么需要构造方法,,,类中有太多的属性,每次给属性赋值时非常麻烦:编码量大,无法重用给属性赋值的代码。。
2:什么是构造方法呢?
构造方法负责初始化类中的实例变量。
构造方法是一种特殊的方法,这种方法必须满足以下语法规则:
a:构造方法必须与类名相同;不包含返回值类型描述部分。
b:构造方法不能有static和final关键字修饰。
3:如何使用构造方法呢?使用new关键字进行调用构造方法
4:显示构造方法和隐式构造方法
创建类时,如果没有显式定义构造方法,则该类会存在一个默认的无参构造方法;
可以在类中声明一个或多个有参构造方法,但每个构造方法在参数个数或参数数据类型上 要有所差别!!!!
!!!!!!!!!!
如果类中存在显式构造方法,则默认的无参构造方法将不复存在,除非显式定义无参构造方法
类中可以有多个构造方法,构造方法之间可以通过this实现调用,但必须将调用构造函数代码写在有效代码的第一行,,,这个很重要哦~
1 package constructor; 2 3 public class Apple { 4 5 private String name; 6 private String color; 7 private double price; 8 9 //无参的构造方法 10 public Apple() { 11 12 } 13 14 public Apple(String name) { 15 this.name = name; 16 } 17 18 //多个构造方法,调用时就看参数的类型和构造方法中的参数类型那个一致 19 public Apple(String name, String color, double price) { 20 this(name);//构造方法中的调用使用this(参数)来调用,但是注意:一个构造方法中只能进行一次的其他构造方法的调用。 21 this.color = color; 22 this.price = price; 23 } 24 25 public static void main(String[] args) { 26 Apple apple1=new Apple("苹果"); 27 Apple apple2=new Apple("苹果","红色",12.5); 28 } 29 30 31 }