我最近刚学java,今天编程的时候就遇到一个棘手的问题,就是关于判断两个字符串是否相等的问题。在编程中,通常比较两个字符串是否相同的表达式是“==”,但在java中不能这么写。在java中,用的是equals();String name = new String("sunzhiyan");Strin...
分类:
编程语言 时间:
2015-01-30 16:53:35
阅读次数:
275
在Java7中增加了一个新特性,switch可以接受String类型的变量,这就省下了书写大量if ("xxx".equals(yyy))的繁复工作。示例代码就免了,仅仅是一个数据类型的改变而已,如果会用原来的switch而在5分钟内搞不定String类型的switch,建议还是放弃做程序员吧……
至于内部实现,java一点都没增加新内容,其实代码是被转换成了这个样子
switch (xxx.hashCode()) {
case 1024: // 假设原来是"aaa",而"aaa"的hashCode是1...
分类:
编程语言 时间:
2015-01-29 21:12:01
阅读次数:
144
一、== 详解
1、简单的背景
Java中一切都是对象,在程序运行时,每个对象的存储位置有以下几个选择:
1)寄存器:速度最快,容量最小,在Java中存储器是完全透明的——无法控制也无法建议编译器将某个对象存入存储器中;
2)堆栈:位于RAM中,通过堆栈指针可以获得这个区域在内存中的地址,可以通过控制堆栈指针的加减实现存储的分配。在创建程序时,Java系统必须知道所有存储在堆栈的项目的确切...
分类:
编程语言 时间:
2015-01-29 21:10:33
阅读次数:
195
在java的集合中,判断两个对象是否相等的规则是:
1),判断两个对象的hashCode是否相等
如果不相等,认为两个对象也不相等,完毕
如果相等,转入2)
2),判断两个对象用equals运算是否相等,相等就返回true
class Weibo
{
private String name;
public
Weibo...
分类:
编程语言 时间:
2015-01-29 10:32:28
阅读次数:
112
应用... 33 47. 不可变的引用类型... 33 48. 请同时重写equals()与hashCode() 33 49. 日期设置... 34 50. IdentityHashMap. 34 51. 静态导入的优先权... 35 52. PrintStream对输出结果的缓冲... 36 53...
分类:
编程语言 时间:
2015-01-29 01:25:08
阅读次数:
475
原文网址:http://blog.csdn.net/zengraoli/article/details/8993466类型:NSStringNSIntegerNSLong控制台输出NSObject:对象比较两个对象是否相等:[cpp]view plaincopyprint?NSObject*obje...
分类:
其他好文 时间:
2015-01-28 23:51:56
阅读次数:
346
1、调用Environment的getExternalStorageState()方法判断手机上是否插入了SD卡,并且应用程序具有读写SD卡的权限。例如使用如下代码//Environment.getExternalStorageState().equals(Environment.MEDIA_MOU...
分类:
其他好文 时间:
2015-01-28 22:33:38
阅读次数:
223
Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given sum.For example:Given the below binary tree and sum = 22, 5
/ \...
分类:
其他好文 时间:
2015-01-28 16:06:39
阅读次数:
109
equals 方法是 java.lang.Object 类的方法。有两种用法说明:(1)对于字符串变量来说,使用“==”和“equals()”方法比较字符串时,其比较方法不同。“==”比较两个变量本身的值,即两个对象在内存中的首地址。“equals()”比较字符串中所包含的内容是否相同。比如:Str...
分类:
编程语言 时间:
2015-01-28 12:37:05
阅读次数:
162
有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。
与 set 不同,列表通常允许重复的元素。更确切地讲,列表通常允许满足 e1.equals(e2) 的元素对 e1 和 e2,并且如果列表本身允许null 元素的话,通常它们允许多个 null 元素。
List接口中的...
分类:
其他好文 时间:
2015-01-28 09:44:26
阅读次数:
242