Thinking in Java笔记——初始化和清理

*构造器是特殊的方法,它没有返回值。这个和返回值为空(void)明显不同。

*区分重载的方法是必须有个独一无二的参数类型列表。

*如果传入的数据类型小于方法中声明的类型,实际的数据类型会被提升。char略有不同,找不到类型就会直接提升到int。

*默认构造器是没有参数的。如果你已经定义了一个构造器,编译器就不会帮你自动创建默认构造器。

*this关键字只能在方法内部使用,表示对“调用这个方法的对象”的引用。this对于将当前对象专递给其他方法也很有用。

*在构造器中构造函数可以用this.

*static方法就是没有this的方法。在static方法内部不能调用非静态方法。如果在代码中出现大量的static方法就需要重新考虑一下设计。

*finalize():1.对象可能不被回收。2垃圾回收并不等于“析构”。3.垃圾回收只与内存有关。

*类的每个基本类型数据成员保证都会有一个初始值。

*无法阻止自动初始化的进行,他将在构造器被调用之前发生。

*静态数据的初始化,无论创建多少个对象,静态数据都只占用一份存储区域。static关键字不能应用于局部变量。

*显示的静态初始化,只要会被调用一次。

*非静态初始化,这种初始化对支持内部类的初始化是必须的。保证无论调用哪个构造器,某些操作都会执行。

*编译器不允许指定数组大小,数组的创建是在运行时刻进行的。

*enum枚举类型可以在swtich中使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,686评论 0 11
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,138评论 0 62
  • 每当春暖花开的季节,总是按耐不住内心的躁动,人贵在有思维和理性的支撑才能成为食物链的顶端,所以我才能安安静静...
    ele123阅读 1,191评论 1 2