java 中的构造函数

1、构造函数与普通函数的区别:

  • 构造函数是在对象建立时由jvm调用, 给对象初始化
  • 普通函数可以使用对象多次调用,构造函数就在创建对象时调用
  • 构造函数的函数名要与类名一样,而普通的函数只要符合标识符的命名规则即可
  • 构造函数没有返回值类型

2、当类中没有定义构造函数时,系统会指定给该类加上一个空参数的构造函数(默认的构造函数

  • 如果类自定义了构造函数,默认的构造函数就没有了
  • 多个构造函数存在于类中,是以重载的形式体现
  • 下述方法就不好:如果cry 方法被覆盖,子类初始化调用的就是被覆盖的cry 方法

3、构造代码块

  • 对象一建立就运行并且优先于构造函数
  • 注意和静态代码块区别
  • 作用就是将所有构造方法中公共的信息进行抽取

猜你喜欢

转载自my.oschina.net/u/3847203/blog/1824258