java之String对象的比较
来源:互联网 发布:网络扑克制作 编辑:程序博客网 时间:2024/05/16 15:52
转载请注明出处
http://blog.csdn.net/pony_maggie/article/details/46507283
作者:小马
String对象的比较与一般的对象还是有些区别的,看下面这段代码,
public static void main(String[] args) {// TODO Auto-generated method stubString s1 = "abd";String s2 = "abd";String s3 = new String("123");String s4 = new String("123");System.out.println(s1 == s2);System.out.println(s1.equals(s2));System.out.println(s3 == s4);System.out.println(s3.equals(s4));
输出结果:
truetruefalsetrue
比较两个字符串一定要用equals而不是直接用==,因为后者比较的是引用,而不实际值,这一点与普通对象是一样的,但是输出结果为什么s1和s2相等呢? 这是因为,如果s1和s2都是同一个字面量赋值,那么无论是用==比较,还是用equals函数比较,都会返回true。多个String引用指向同一个字面量时,在堆内存当中只有一个Java对象。
s3和s4是不相同的,原因是如果调用String的构造函数给String类型的引用赋值,那么每调用一次构造函数,在堆内存当中就会生成一个String对象。
0 0
- java之String对象的比较
- JAVA中String对象的比较
- JAVA中String对象的比较
- Java 比较String对象的方法
- string对象的比较
- string对象的比较
- java String对象比较之equals和==的区别
- java功底之String的比较问题
- java功底之String的比较问题
- java之String,StringBulider,StringBuffer的比较
- Java中字符串对象String、StringBuffer、StringBuilder的比较
- java String的比较
- java之String对象的不可变性
- String 对象 与 StringBuilder 对象的比较.....
- Java对象的比较
- Java 对象的比较
- java对象的比较
- java的string对象
- Java产生随机数
- jQuery实战:创建元素包装集,选择将被操作的元素
- UIButton
- Python MD5加密
- 使用keepalived实现双机热备
- java之String对象的比较
- ubuntu常用命令
- 在Excel里快速插入目录
- [LeetCode] Remove Duplicates from Sorted Array
- 表单提交
- C++11.1 章 泛型算法---能够作用在不同类型的容器和元素上的算法
- 简单的ps个人使用总结
- leetcode 25:Reverse Nodes in k-Group
- NoSQL数据库的分布式算法