1、构造函数与普通函数的区别:
- 构造函数是在对象建立时由jvm调用, 给对象初始化
- 普通函数可以使用对象多次调用,构造函数就在创建对象时调用
- 构造函数的函数名要与类名一样,而普通的函数只要符合标识符的命名规则即可
- 构造函数没有返回值类型
2、当类中没有定义构造函数时,系统会指定给该类加上一个空参数的构造函数(默认的构造函数)
- 如果类自定义了构造函数,默认的构造函数就没有了
- 多个构造函数存在于类中,是以重载的形式体现
- 下述方法就不好:如果cry 方法被覆盖,子类初始化调用的就是被覆盖的cry 方法
3、构造代码块
- 对象一建立就运行并且优先于构造函数
- 注意和静态代码块区别
- 作用就是将所有构造方法中公共的信息进行抽取