`
chen_jp
  • 浏览: 12427 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Thinking in java学习笔记(三)

    博客分类:
  • Java
阅读更多
第四章 初始化与清除 
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>这本书的精华

    Thinking In java学习笔记

    这是我看Thinking in java 做的笔记,和大家分享下,如有不明白的的地方可与我私信,或者直接问度娘。

    Java学习笔记.pdf

    我的学习笔记的书本课程来自于:《Thinking in Java》和《Head First Java》 视频课程主要来自于:廖雪峰老师《Java 基础课程》 如涉及版权侵犯请联系我更正。 初来乍到,文笔稚嫩,学识浅薄,请多指教。

    java基础补足和thinking In Java学习.rar

    JAVA学习日记---Thinking in Java学习笔记 第5章总结 第五章 初始化与清理 5.1 用构造器确保初始化 1.构造器命名必须与类名相同 2.构造器也是方法,满足方法的各种特征,无参数的构造器称为默认构造器,默认构造...

    《Thinking+in+Java》读书笔记共38页.pd

    《Thinking+in+Java》读书笔记共38页.pdf.zip

    恒生电子JAVA笔试试题-Thinking-In-Java-Notes:ThinkinginJava学习笔记

    Java》学习笔记 [TOC] 阅读计划 章节列表 对象导论 一切都是对象 操作符 控制执行流程 初始化与清理 访问权限控制 复用类 多态 接口 内部类 持有对象 通过异常处理错误 字符串 类型信息 泛型 数组 容器深入研究 Java...

    Thinking in Java

    在学习java的适合看看!有学习笔记,经过整理的。

    Thinking_in_Java(第四版_).rar

    学习笔记

    java学习资料/笔记整理(二)

    java学习资料/笔记整理,含java语言入门中文版、JDK1.4.2手册、JSP由浅入深、Think In Java(中英文)、Thinking_in_Java_chinese_version、精通swing程序设计等8个编译的HTML帮助文档....

    windows10上安装mysql详细图文教程.pdf

    我的学习笔记的书本课程来自于:《Thinking in Java》和《Head First Java》 视频课程主要来自于:廖雪峰老师《Java 基础课程》 如涉及版权侵犯请联系我更正。 初来乍到,文笔稚嫩,学识浅薄,请多指教。

    String学习笔记

    自己写的java学习笔记,有完整的体系结构,有思维导图帮助理解和记忆

    java日常学习资料整理

    该资源包含了本人学习java时的笔记整理,还包含华为编程规范,以及thinking in java等多方面的学习资料,对于java从业者来说javaAPI文档以及经典书目必须要读,另外为了更具实践性还附了java实验指导书,希望对于...

    Tomcat安装、配置和部署笔记 - 辛伯达 - 博客园.pdf

    我的学习笔记的书本课程来自于:《Thinking in Java》和《Head First Java》 视频课程主要来自于:廖雪峰老师《Java 基础课程》 如涉及版权侵犯请联系我更正。 初来乍到,文笔稚嫩,学识浅薄,请多指教。

    5本java学习用书

    找了5本学习java的好书和一些例子代码和大家分享,希望能够对您能有所帮助。

    thinking-in-spring:春天学习笔记

    春天思考 春天学习笔记

    java软件笔试题-MyNotebook:我大学时期的笔记本

    机器学习 C++笔记 part 4: 数据结构与算法 part 5: 笔试/面试 part 6:专业基础 输入URL到页面加载完成的过程 part 7:读书笔记 thinking in java effective java Android开发艺术探索 Android插件化开发指南

    thinking-in-spring:学春天

    春天学习笔记 Bean初始化 BeanDefinitionBuilder 新的GenericBeanDefinition Bean的命名(非强制性) BeanNameGenerator AnnotationBeanNameGenerator Bean的别名(一般XML配置) 别名 BeanDefinition的注册 ...

    java-study:JAVA示例,关于并发和缓存

    [目录]用法一个包含...Thinking in Java》一书的源代码书行动中的Java并发有效的Java(第二) Java 8实战用Java思考(第四)深度JVM Java网络编程博客笔记包和类的名称设法具有描述性,但可能违反了建议的名称样式。

Global site tag (gtag.js) - Google Analytics