随笔分类 - Java学习笔记
学习Thinking in Java的相关笔记
    
摘要:==与equals的主要区别是: ==: ==常用于比较原生类型(基本数据类型):byte,short,char,int,long,float,double,boolean,比较的是他们的值。 若用==来比较两个对象,则比较的是这两个对象的内存地址。因此,除非是同一个new 出来的对象,比较结果为t
        阅读全文
                
摘要:本文由 ImportNew - 挖坑的张师傅 翻译自 javapapers。欢迎加入翻译小组。转载请见文末要求。 本文将介绍 Java 中 Integer 缓存的相关知识。这是 Java 5 中引入的一个有助于节省内存、提高性能的特性。首先看一个使用 Integer 的示例代码,展示了 Intege
        阅读全文
                
摘要:1、在做条件判断时,不要将变量放在判断符的左边,这样做可以防止出现空指针异常,以字符串比较为例: 2、对于Integer类型的比较,一定要用equals进行比较,用==比较会出现问题。在-128~127这个区间内,Integer用==和equals的结果是一样的,但是超出这个区间,用==比较就会出现
        阅读全文
                
摘要:1.在编写构造器时,有一条有效的准则:用尽可能简单的方法使对象进入正常状态;如果可以的话,避免调用其他方法。在构造器内唯一能够安全调用的那些方法是基类中的“final”方法(也适用于“private”方法,它自动属于“final”方法),因为这些方法不能被覆盖。 2.学习了多态后,在使用现成类来建立
        阅读全文
                
摘要:1.为了继承,一般的规则是:将所有数据成员都指定为private,所有的方法指定为public 2.在继承过程中,需要先声明“新类和旧类相似”,用关键字“extend”实现。这么做,会得到基类中的所有域和方法 3.在继承关系中,如果导出类和基类有相同的方法,但你想在导出类中调用从基类继承来的方法,可
        阅读全文
                
                    
                
浙公网安备 33010602011771号