Thinking in Java 第五章 控制执行流程

第五章 初始化与清理

构造器

  • Java为对象分配空间时,会调用相应的构造器。java类默认有一个无参构造器,构造器和类名相同,没有返回值。如果定义了有参构造器,那么就无法调用无参构造器了,如果要使用需要在类内显式定义。
  • 多个构造器,都是同名的,只是参数不同,这就是 重载(overload)。方法重载与类型转换,当无法找到对应参数的方法时,会找到更高精度的方法。例如char类似如果找不到对应参数的方法,会调用int参数的方法。
  • 可以在构造器中调用构造器。

this 关键字

如果需要在方法内部获取当前对象的引用,可以使用 this 关键字。this关键字能在方法内部使用,而且不能是静态方法(因为静态方法不需要实例对象)。

初始化的顺序

  1. 静态变量
  2. 静态初始化块
  3. 变量
  4. 初始化块
  5. 构造器

可变参数列表

void f(int  required, Object... args) {
   #use required
   #foreach args
}

枚举类 enum

  • 默认从0开始排序
  • 会自动产生 toString()
     , ordinal()
     等方法,ordinal这个方法表示枚举常量的声明顺序。

原文 

https://okayjam.com/index.php/2018/04/25/thinking-in-java-第五章-控制执行流程/

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » Thinking in Java 第五章 控制执行流程

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址