==与equals的主要区别是: ==: ==常用于比较原生类型(基本数据类型):byte,short,char,int,long,float,double,boolean,比较的是他们的值. 若用==来比较两个对象,则比较的是这两个对象的内存地址.因此,除非是同一个new 出来的对象,比较结果为true,不同对象用==比较都是false. 但是,对于拥有缓存机制的对象,例如Integer.Byte .Short .Long. Character对象(目前就知道这几个对象),在其缓存范围内,是可