1. 对象“赋值”:对一个对象进行操作时,我们真正操作的是对对象的引用。所以倘若“将一个对象赋值给另一个对象”,实际是将“引用”从一个地方复制到另一个地方。(引用于对象之间存在关联,但这种关联可以被改变。) 2. == 和 != 比较的是对象的引用。 equals() 方法的默认行为是比较引用,如果
分类:
编程语言 时间:
2016-03-10 18:37:45
阅读次数:
215
Set Set:无序,不可以重复元素。 |--------HashSet:数据结构是哈希表。 线程是非同步的。保证元素唯一性的原理是:判断元素的hashCode值是否相同,如果相同,还会继续判断元素的equals方法,是否为true |--------TreeSet:可以对Set集合中元素进行排序。
分类:
编程语言 时间:
2016-03-09 10:44:04
阅读次数:
154
关于String的各种==和equals,有的人搞不懂 简而言之 String s1 = "Hello" 声明的是一个常量,会在常量池里。 String s2 = new String("Hello"),声明的是一个对象,在内存里会有单独的空间。 ==比较的是String的地址 equals比较的是
分类:
编程语言 时间:
2016-03-09 00:03:54
阅读次数:
230
public int findLast(int[] x, int y){ //Effects:If X==null thro NullPointerException //else return the index of the last element //in x that equals y.
分类:
其他好文 时间:
2016-03-08 23:57:23
阅读次数:
486
1 public class EqualsTest { 2 3 public static void main(String[] args) { 4 String s1 = "abc"; 5 String s2 = "abc"; 6 String s3 = new String("abc"); 7
分类:
编程语言 时间:
2016-03-08 21:28:36
阅读次数:
130
最近在维护一位离职的同事写的WPF代码,偶然发现他使用C# string类型的两个问题,在这里记录一下。 1. 使用Trim函数移除字串中的空格、换行符等字符串。 csRet.Trim(new char[] { '\r', '\n', '\t', ' ' });if (!csRet.Equals(s
1. 用“==”比较两个变量,如果两个变量是基本类型变量,且都是数值类,则值相等就返回true 如果两个变量是引用型变量,则两个对象的地址一样,即指向同一个对象,则返回true 2.equals:String类对equals进行了重写:1)若是同一个对象,返回true; 2)若不是,则比较它们的值,
分类:
编程语言 时间:
2016-03-07 22:17:45
阅读次数:
188
在java中,我们用来比较两个数据类型是否一样的时候,通常会用到 == 和 .equals(),然而这两者有什么区别呢。下面我们通过一些例子来看一下。 package test; public class test { public static void main(String[] args) {
分类:
编程语言 时间:
2016-03-07 13:43:01
阅读次数:
228
第12条:考虑实现Comparable接口 这一条非常简单。就是说,如果类实现了Comparable接口,覆盖comparaTo方法。 就可以使用Arrays.sort(a)对数组a进行排序。 它与equals方法有点类似,但是,因为Comparable接口是参数化的,而且comparable方法时
分类:
编程语言 时间:
2016-03-06 20:47:45
阅读次数:
156
在完成web大作业时,经常会遇到两个问题,一类是string类型在判断是否相等时发生错误;另一类是当分情况讨论或运用循环时出现空指针报错。 1、判断两个string是否相等,不能直接用==或!=,需要用equals()判断,相等则返回1。Java中字符串用==比较引用,equal比较值,其中不同的声
分类:
其他好文 时间:
2016-03-06 20:39:40
阅读次数:
131