原文链接:http://www.cnblogs.com/lezhou2014/p/3955536.html "equals" 与 "==" "equals"只是比较值是否相同 而"=="则是比较两个变量是不是同一个变量,也应时是说要看看这两个变量是不是引用的同一个地址,java 中只有引用地址相同的两个变量才被视为==如果明白值传递与地址传递的话,这个问题应该不难理解 "a==null" 与 "n…
Android Studio 打包时,报错: 与元素类型 "item" 相关联的 "name" 属性值不能包含 '<' 字符. 这个问题自己百度也没有发现问题.打包后安装到手机也可以正常运行. 后来自己回想可能产生问题的文件中,可能是item条目的.xml 首先找到了: 自己项目中两个menu 文件. <item android:id="@+id/menu_setting" android:icon="@mipmap/men…
Practice5,6,9,10,11,12,13,14,15 ==判断等号两边两个变量储存的值是否相同,如果是两个对象,则判断两个变量储存的对象地址是否相同. 大多数时候,我们需要判断的不是左右两个对象是否存储在同一个地址,而是它们的内容是否相等,所以需要另外实现equals函数 Object自带equals函数,如果对象对应的class没有自己的equals函数,则调用它父类的equals函数,如果也没有的话,最后调用Object的equals函数 Object的equals函数只会检查ob…
两个对象的 hashCode()或equals相同,equals或hashCode不一定相同 1.两个对象的equals相同,hashCode不一定相同 在重写equals方法,未重写hashCode方法的时候,创建两个相同的对象,equals方法返回为true,hashCode返回值不同:案例如下 2.两个对象的hashCode相同,equals不一定相同:…
package com.dcz.hashset; import java.util.HashSet; import java.util.Set; /** * HashSet是接口最常用的实现类,顾名思义,底层采用了哈希表算法. * * 在HashSet中如何判断两个对象是否是否相等问题分析: * 1. 要用两个对象的equals方法比较,返回true说明对象相同. * 2. 两个对象的hashCode方法返回值相同. * * 对象hashCode决定了在哈希表中的存储位置. * * 向HashS…
为什么字符串String是不可变字符串 实际上String类的实现是char类型的数组 虽然说源码中设置的是private final char[] value; final关键词表示不可变动 但是只是不能直接在value这个数组的引用地址入手 还是可以在数组value中进行更改 像是value[2] = 1; 但是设计者巧妙地避开了这个坑 还把数组设为final public static void main(String[] args) { final char[] value = {1,2…
如果当str为null的话 "".equals(str)不会报空指针异常,而str.equals("")会报异常.这种方式主要用来防止空指针异常…
对于基本数据类型而言,即如下八种基本数据类型,int,boolean,char,byte,short,float,double,long. public class test { public static void main(String[] args) { int a=3; int b=a; int c=3; b=2; System.out.println("a: "+a); System.out.println("b: "+b); System.out.pri…
Java String.contains()方法用法实例教程, 返回true,当且仅当此字符串包含指定的char值序列 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 声明 以下是声明java.lang.String.contains()方法 public boolean contains(CharSequence s) 参数 s -- This is the sequence to search for. 返回值 此方法返回t…
在自己研发的项目个人项目中,碰到一个从颜色中获取RGB值的需求. 在网上找了许久,也有一些方法可以获取RGB值,但不能获取黑白以及灰色的值(他们是非RGB颜色空间,不清楚什么意思,反正亲测确实获取不了).如这个方法: 网上看到多次的不完美解决方案: - (void)getRGBFromColor:(UIColor *)color { CGFloat R, G, B; UIColor *uiColor = color; CGColorRef cgColor = [uiColor CGColor];…