5.1 构造器

image.png

5.2 重载

  • 重载方法必须拥有独一无二的参数列表,返回值不同不能作为区分重载的标志。
  • 传入数据类型小于方法中的参数类型,会自动提升。如果没有char类型,会自动提升到int型。
  • 传入数据类型大于方法中的参数类型,必须强制转换。

重载和重写的区别

  • 重载:在同一个类中相同名字的方法,参数列表不同。
  • 重写:子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了。

5.3 默认构造器

  • 没有写构造器会自动创建无参构造器。
  • 写了构造器,就不会自动创建构造器。

    5.4 this关键字

  • 在方法内部使用,表示调用该方法的那个对象的引用。

  • 在方法中调用同一个类的另一个方法不需要用this,只有当需要明确指出对当前对象的引用时才用this。
    • 例如return this 或者作为参数传递给外部函数。
  • 在构造器中使用this调用另一个构造器。

    5.7 初始化顺序

  • 静态变量(只初始化一次)-》非静态变量-》构造器

    5.8 数组初始化

    1. //数组初始化三种形式
    2. int[] array = new int[10];
    3. int[] array = {1,2,3,};
    4. new int[]{1,2,3};

    5.8.1 可变参数列表

  • 用Object数组或Object… args作为参数即可。