第四章 初始化与清除
1. 方法重载?由此碰到这个问题,经典……也总是让人容易去忘记。想一想,方法重载的两个必要条件:○1方法名相同○2参数列表不同(顺序不同也会造成重载)。也是区分的标准。
2. 说实话,我一直在考虑为什么不用方法的返回值作为重载的评判标准呢?看了这一部分后,我大概了解一些了,毕竟我们常常使用的方法,是使用方法的副作用,一个方法名往一个地方一摆,一调用,我们往往会把返回值忘掉;此时编译器该怎样判断使用哪一个方法呢?
3. 有些人执意将this放在每一个方法调用和字段引用之前,认为这样“更清楚更明确”。但是,千万别这样做。我们使用高级语言的原因之一就是它们能帮我们做一些事情。要是你把this放在一些没必要的地方,就会使读你程序的人不知所措,因为别人写的程序并不会到处使用this。遵循一种一致而直观的编程风格能节省时间和金钱。
4. 在一个构造方法中,只能用this去调用一个构造器,而不能用相同的方法调用两个构造器。
5. 也可以这样理解static方法,它就是没有this的方法。
6. Finalize()方法?它为什么存在,有什么用?要跟C++里的析构函数区分开来,而且一定要明白finalize()方法不是析构函数。○1对象可能不被回收;○2垃圾回收并不等于“析构”;○3垃圾回收只与内存有关。这样理解可以么:finalize方法会在对象被回收之前调用,据此可以用来实现清理系统不能自动清除的内存空间等。
7. 不要过多的调用finalize方法,它并不是用来进行普通的清理工作。无论是“垃圾回收”和“终结”,都不保证一定会发生。如果JVM并未面临内存耗尽的情形,它是不会浪费时间在回收垃圾和恢复内存上的。
8. 在类对象的初始化过程中,成员变量会被先初始化,然后是被调用的构造函数。而成员变量中首先被初始化的是静态成员,而且与声明摆放的位置无关,然后才是非静态成员;在生成多个含有静态成员的同一类对象时,静态成员只会被初始化一次。只有在使用这种类时,静态成员才会被初始化。
9. 多维数组可以不是规规矩矩的矩阵,可以由长度不等的数组构成。
分享到:
相关推荐
Thinking in Java 自学笔记——第二章 一切皆对象 个人原创,不喜勿喷。
这是我经过半年的认真研读《thinking in java》这本书的读书笔记,涉及到从容器一章开始的所有后续章节的内容,只有把握我笔记中的内容我想你就差不多弄懂了<thinking in java>这本书的精华
这是我看Thinking in java 做的笔记,和大家分享下,如有不明白的的地方可与我私信,或者直接问度娘。
我的学习笔记的书本课程来自于:《Thinking in Java》和《Head First Java》 视频课程主要来自于:廖雪峰老师《Java 基础课程》 如涉及版权侵犯请联系我更正。 初来乍到,文笔稚嫩,学识浅薄,请多指教。
JAVA学习日记---Thinking in Java学习笔记 第5章总结 第五章 初始化与清理 5.1 用构造器确保初始化 1.构造器命名必须与类名相同 2.构造器也是方法,满足方法的各种特征,无参数的构造器称为默认构造器,默认构造...
《Thinking+in+Java》读书笔记共38页.pdf.zip
Java》学习笔记 [TOC] 阅读计划 章节列表 对象导论 一切都是对象 操作符 控制执行流程 初始化与清理 访问权限控制 复用类 多态 接口 内部类 持有对象 通过异常处理错误 字符串 类型信息 泛型 数组 容器深入研究 Java...
在学习java的适合看看!有学习笔记,经过整理的。
学习笔记
java学习资料/笔记整理,含java语言入门中文版、JDK1.4.2手册、JSP由浅入深、Think In Java(中英文)、Thinking_in_Java_chinese_version、精通swing程序设计等8个编译的HTML帮助文档....
我的学习笔记的书本课程来自于:《Thinking in Java》和《Head First Java》 视频课程主要来自于:廖雪峰老师《Java 基础课程》 如涉及版权侵犯请联系我更正。 初来乍到,文笔稚嫩,学识浅薄,请多指教。
自己写的java学习笔记,有完整的体系结构,有思维导图帮助理解和记忆
该资源包含了本人学习java时的笔记整理,还包含华为编程规范,以及thinking in java等多方面的学习资料,对于java从业者来说javaAPI文档以及经典书目必须要读,另外为了更具实践性还附了java实验指导书,希望对于...
我的学习笔记的书本课程来自于:《Thinking in Java》和《Head First Java》 视频课程主要来自于:廖雪峰老师《Java 基础课程》 如涉及版权侵犯请联系我更正。 初来乍到,文笔稚嫩,学识浅薄,请多指教。
找了5本学习java的好书和一些例子代码和大家分享,希望能够对您能有所帮助。
春天思考 春天学习笔记
机器学习 C++笔记 part 4: 数据结构与算法 part 5: 笔试/面试 part 6:专业基础 输入URL到页面加载完成的过程 part 7:读书笔记 thinking in java effective java Android开发艺术探索 Android插件化开发指南
春天学习笔记 Bean初始化 BeanDefinitionBuilder 新的GenericBeanDefinition Bean的命名(非强制性) BeanNameGenerator AnnotationBeanNameGenerator Bean的别名(一般XML配置) 别名 BeanDefinition的注册 ...
[目录]用法一个包含...Thinking in Java》一书的源代码书行动中的Java并发有效的Java(第二) Java 8实战用Java思考(第四)深度JVM Java网络编程博客笔记包和类的名称设法具有描述性,但可能违反了建议的名称样式。