以前做的笔记,供需要的朋友参考

刚从图书馆借了几本不错的java经典书籍,翻了翻,做了一些摘抄比较。
·实例方法被覆盖,静态方法被隐藏,即静态方法不能被覆盖
·试图用子类的静态方法隐藏父类中同样标识的实例方法是不合法的。编译器会报错。
·试图用子类的实例方法覆盖父类中同样标识的静态方法是不合法的,编辑器会报错。
·静态方法和final方法是不能被覆盖的。
·实例方法能够被覆盖
·抽象方法必须在具体类中被覆盖
·在执行等式比较时,应该始终使用String.equals()而不是==比较符,单n and m均为String实例的引用时,语句n.equals(m)与n.intern() == m.intern()得到的结果是一样的。
·在java中boolean类型是不可转换的。非boolean类型数据之间的转换是合理的。
·当基本类型的值能够在不损失数值的情况下被转换时,转换操作会自动发生。
·在扩展转换的情况下,会发生隐性转换,在三种情况下会发生隐性转换:赋值、方法调用和算术运算。与赋值语句不同的时,隐性的窄化转换不支持方法调用,这时编译不会通过。算术运算时,较窄类型总是被转换成较宽的类型。
·当创建了一个覆盖父类实例方法的子类时,访问那些被覆盖方法的唯一途径就是使用super关键字。任何使用子类的外部类,永远不能调用父类的这些被覆盖的实例方法。
·无法访问父类中被子类覆盖的方法的原则,仅仅适用于实例方法,也就是非静态方法,即使父类中的静态方法被子类“覆盖(并非真的覆盖,只是子类具有了与父类同名的静态方法)”了,他们仍然能被访问。强制转换为父类的类型就能达到这个目的。
·如果你发现自己实现的一个构造函数,调用了一个室友的方法,或者需要许多的参数,请确信这样做是必要的
·在clone的时候不必创建不可变对象的副本。因为对象的值本身是不会发生改变的,创建它的副本就是在浪费内存。但是创建可变对象的不同副本很重要,可以避免对象的不同副本共享同一可变对象的引用。创建一个深度副本的时候必须确定每一个对象都被成功clone。

转载于:https://www.cnblogs.com/cnblue/archive/2012/11/08/2760682.html

java pitfalls读书笔记相关推荐

  1. Java Pitfalls读书笔记1(语法)

    一  父类中的静态方法     1  Super s = new child();        数据类型是Super,但是依旧是child实力,相当于被强制转换成Super类型的实例.     2  ...

  2. java虚拟机读书笔记 第三章 垃圾收集器和内存分配策略

    java虚拟机读书笔记 第三章 垃圾收集器和内存分配策略 GC需要完成的三件事情:哪些内存需要回收.什么时候回收.如何回收 垃圾回收器在对堆进行回收前,首先要确定那些对象存活,哪些对象已经死去,判断的 ...

  3. Core Java 8 读书笔记-Networking编程

    Core Java 8 读书笔记-Networking编程 作者:老九-技术大黍 原文:Core Java 8th Edition 社交:知乎 公众号:老九学堂(新人有惊喜) 特别声明:原创不易,未经 ...

  4. Java 内存分配——Thinking in Java 4th 读书笔记

    做开发多年,一直忙于项目,从没好好的整理知识,从现在开始,尽量每周多抽时间整理知识,分享在博客,在接下来的博客中,我将为大家分享我读<Java编程思想4th>英文版读书笔记,一来便于知识的 ...

  5. 《Effective Java》读书笔记 - 11.序列化

    Chapter 11 Serialization Item 74: Implement Serializable judiciously 让一个类的实例可以被序列化不仅仅是在类的声明中加上" ...

  6. 《Effective java》—–读书笔记

    2015年进步很小,看的书也不是很多,感觉自己都要废了,2016是沉淀的一年,在这一年中要不断学习.看书,努力提升自己!预计在2016年要看12本书,主要涉及java基础.Spring研究.java并 ...

  7. 深入Java虚拟机读书笔记[10:20]

    第十章 栈和局部变量操作 第十一章 类型转换 第十二章 整数运算 第十三章 逻辑运算 第十四章 浮点运算 第十五章 对象和数组 第十六章 控制流 第十七章 异常 以上一些是操作码相关的内容, 第十八章 ...

  8. 《Effective Java》读书笔记--创建和销毁对象

    2019独角兽企业重金招聘Python工程师标准>>> 考虑用静态工厂方法代替构造函数. 当我们在写一个工具类时,是不希望用户将该类实例化的,所以应该定义一个private的构造函数 ...

  9. java io读书笔记(6) Writing Arrays of Bytes

    显而易见,一次性写出一堆数据,要比一个byte一个byte的写,快多了,因此,outputstream,给出了2个增强型的write: public void write(byte[] data) t ...

最新文章

  1. 开源项目在GitHub上贡献33.5W个Star!腾讯的十年“云”答卷,请收好!
  2. 【PHP】微信官方代码Log调试输出类,面向对象设计模式!来看看,你会有收益!...
  3. 蓝桥杯练习系统习题-算法训练1
  4. Nacos配置中心-多配置文件加载
  5. PMP之财务测量指标
  6. Nginx upstream (一) 整体流程分析
  7. 三维点集拟合:平面拟合、RANSAC、ICP算法
  8. natcat for mysql_用Navicat for mysql连接mysql报错1251-解决办法
  9. 【ArcGIS风暴】ArcGIS矢量数据分层设色后导出或裁剪后颜色分类丢失完美解决办法
  10. H5 输入框text和number切换
  11. layui tab html,layui竖版tab选项卡
  12. 使用uib-tab时,获取页面输入框内容
  13. android 打开闹钟,Android中的闹钟设置关闭和打开
  14. Windows操作系统注册表registry
  15. java计算某国个人所得税税率表_计算个人所得税(新版)
  16. 【重要】国庆节快乐!有三AI所有课程限时7天优惠
  17. 四、Sails项目的Api文档——集成Swagger解决方案
  18. 捋一捋Condition
  19. 计算机毕业设计ssm宠物商店信息展示与服务订购系统7q5ic系统+程序+源码+lw+远程部署
  20. div vue 图片背景_div设置背景(vue设置div的背景图片)

热门文章

  1. 物联网专业真的很坑吗?浅谈物联网的未来发展趋势和方向
  2. 正弦波,三角函数,波形
  3. RCE漏洞挖掘经验分享(一)
  4. ARP***原理及解决方法(NBTSCAN扫描工具下载和nbtscan使用方法)
  5. 体育考试改革这是学校体育一项大胆的改革尝试
  6. Aqua Data Studio
  7. keras 多层lstm_keras搭建多层LSTM时间序列预测模型
  8. [ROS2 Foxy]#1.1 ROS2安装
  9. 系统性谈谈软件可靠性——第7讲:家电软件出问题的一些思考
  10. ubuntu 文件删除后磁盘没有释放