加载中...
第5章 初始化与清理
发表于:2021-06-07 | 分类: 《Java编程思想》读书笔记
字数统计: 442 | 阅读时长: 1分钟 | 阅读量:

5.1 构造器

5.2 重载

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

重载和重写的区别

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

5.3 默认构造器

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

5.4 this关键字

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

5.7 初始化顺序

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

5.8 数组初始化

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

5.8.1 可变参数列表

  • 用Object数组或Object… args作为参数即可。
上一篇:
第6章 访问权限控制
下一篇:
第4章 控制执行流程
本文目录
本文目录