http://bbs.csdn.net/topics/390000725 总结: equals在没重写之前和==一样,重写之后,equals只要内容一样即为true equals跟==一般情况下是等价的,但是对于String类型,它重写了equals方法,比较的是内容.默认情况下两个都是比较的引用地址,除非你重写equals方法. equals源码: public boolean equals(Object anObject) { if (this == anObject) { return t…
String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(s1.equals(s2)); System.out.println(s1 == s2); 根据上面所讲,第一个是true,第二个是false String s1 = "abc"; String s2 = "abc"; System.out.println(s…
摘自:http://www.cnblogs.com/dolphin0520/p/3592500.html 1.对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等: 如果作用于引用类型的变量,则比较的是所指向的对象的地址,当两个变量或对象在内存中所存储的地址的值一致,则这两个对象的内容也肯定一致! 2.对于equals方法,注意:equals方法不能作用于基本数据类型的变量 如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址: 诸如String.…
equals()方法 与 == 区别 : equals():在字符串中比较内容,则必须使用equals(变量),如果相等则为true,否则为false == :使用==比较的是地址是否一致 class If10{ public static void main(String[ ]args){ //练习10:假如张三参加全国Java编程比赛,如果得第一名则奖励10w,如果得第二名则奖励5w,如果得第三名则奖励2w,其余名次没有任何奖励 Scanner input = new Scanner(Sys…
 hashCode和equals方法的区别和联系  两个方法的定义 equals(Object obj)方法用来判断两个对象是否"相同",如果"相同"则返回true,否则返回false. hashCode()方法返回一个int数,在Object类中的默认实现是"将该对象的内部地址转换成一个整数返回.  官方给出的一些说明: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equals…
JS截取字符串substr 和 substring方法的区别 substr方法 返回一个从指定位置开始的指定长度的子字符串. stringvar.substr(start [, length ]) 参数 stringvar 必选项.要提取子字符串的字符串文字或 String 对象. start 必选项.所需的子字符串的起始位置.字符串中的第一个字符的索引为 0. length 可选项.在返回的子字符串中应包括的字符个数. 说明 如果 length 为 0 或负数,将返回一个空字符串.如果没有指定…
==和equals()方法的区别 这是一道经典的面试题,但是很多人对其一直很困惑,最近刚好复习了他们两者的区别,现总结如下: 一.==:两端可以存放不同的数据     1.放基本数据类型:根据基本数据类型的值判断是否相等,相等返回true,否则返回false.注:两端数据类型可以不同,在不同的情况下,也可以返回true(涉及到类型的自动提升) 2.放引用数据类型:比较引用类型变量的地址值(堆空间中对象的首地址)是否相等 二.equals():只能处理引用类型变量      1.在object类中…
ref:http://www.cnblogs.com/skywang12345/p/3324958.html 1.==作用: java中的==用来判断两个对象的地址是否相等:当对象是基本数据类型时,可以用来判断值是否相等?这句话有毛病!!!(直接用数值时?) http://www.cnblogs.com/whtblog/p/9029208.html中的part2.2,中的例子两个String也不能用"=="来判断值相等. 2.equals(): Object类中定义的equals()方…
==和equals的区别: 1.==是运算符,而equals是基类Object定义的一个方法,并且equals使用==定义的 2.进行比较时,分为  基本数据类型  的比较和  引用数据类型 的比较 基本数据类型:两者都是比较的值 引用数据类型:两者比较的是在栈内存中的地址 3.特殊的:对于像String这种对equals方法进行重写的引用数据类型,equals比较的是值,而不是地址了. 特殊的String: java程序在运行时,会创建一个字符串缓冲池,当使用s1="abc"这样的表…
Java数据类型分为基本数据类型与引用数据类型. 1 基本数据类型 byte:Java中最小的数据类型,在内存中占1个字节(8 bit),取值范围-128~127,默认值0 short:短整型,2个字节(16 bit),取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内存中占4个字节,取值范围-2147483648~2147483647,默认值0 long:长整型,在内存中占8个字节-2^63~2^63-1,默认值0L float:浮点型,在内存中占4个字节,用于存储带…