目录
- 四. 方法
- 1. 方法签名
- 2. 方法参数
- 1. 形参和实参
- 2. 可变参数
- 3. 构造方法
- 4. 类内方法
- 5. getter和setter
- 6. 覆写
- 五. 重载
- 六. 泛型
- 七. 数据类型
- 1. 基本数据类型
- 2. 引用大小
- 3. 包装类型
- 4. 选择包装类型还是基本数据类型
- 5. 字符串
四. 方法
1. 方法签名
方法签名包括方法名称和参数列表(参数类型和参数个数),是 JVM标识方法的唯一索引,不包括返回值,
更加不包括访问权限控制符、异常类型等。
2. 方法参数
1. 形参和实参
- 包括形参(方法定义阶段)和实参(方法调用阶段)
- 在代码风格申,约定每个逗号后必须要有 个空格 不管是形参 还是实参。
书中示例代码疑问点待重点回顾!
2. 可变参数
- JDK5 版本中引人的,主要为了解决当时的反射机制和 printf 方法问题,适用于不确定参数个数的场景。
- 通过“参数类型 …”的方式定义,如 PrintStream 类中 printf 方法
使用建议:
- 使用时要谨慎小心,尽量不要使用可变参数编程。
- 如果一定要使用,则只有相同参数类型,相同业务含义的参数才可以,并且一个方法中只能有一个可变参数 且这个可变参数必须是该方法的最后一个参数。
- 建议不要使用Object作为可变参数,Object很容易破坏“可变参数具备相同类型,相
同业务含义”这个大前提。
如何正确地使用参数:
在方法体中应该对传入的参数保持理性的不信任,方法的第一步应该是参数预处理。
3. 构造方法
疑问点:类的加载?
4. 类内方法
疑问点:实例方法、静态方法并发理解?
5. getter和setter
6. 覆写
疑问点:成功覆写父类方法条件访问权限?
五. 重载
六. 泛型
七. 数据类型
待排查:浮点数无法表示零值?回顾第一章
1. 基本数据类型
2. 引用大小
疑问点:示例代码中数组引用变量?
对象头的内部结构