java中String的比较注意事项
来源:互联网 发布:seo网站推广招聘 编辑:程序博客网 时间:2024/06/05 14:07
例子 1
public class StringTest {
public static void main(String[] args) {
String a = new String("a");
String b = new String("a");
System.out.println(a==b);
System.out.println(a.equals(b));
}
public class StringTest {
public static void main(String[] args) {
String a = new String("a");
String b = new String("a");
System.out.println(a==b);
System.out.println(a.equals(b));
}
}
输出是:
false
true
解析:
由于a、b是创建了两个不同对象,两个对象的内存地址肯定不同,所以==比较地址的时候肯定不一样
String本身的equals只比较本身字符串的内容,如果内容相等就会一样
例子 2
public class StringTest {
public static void main(String[] args) {
String a = "a";
String b = "a";
System.out.println(a == b);
System.out.println(a.equals(b));
}
}
输出是:
true
true
在java里面这种字符串赋值,是有一个字符串的池子的,如果一个字符串已经存在,那么再次声明时候就会直接指向已经存在的字符串,这样就导致了两者地址相同,所以会出上面的true
0 0
- java中String的比较注意事项
- java中String的比较
- java中String的比较
- Java中String的比较
- java中String的比较
- Java中String的比较
- java中String的比较
- java中String的比较
- java中String的比较
- Java中String的比较
- java中String.split()的注意事项
- java中String的比较(转载)
- JAVA中String对象的比较
- JAVA中String对象的比较
- java中String的比较符
- Java String中null和""的比较
- Java 中String 的相等比较
- java中String的用法及比较
- cookie的详情
- Learning Spark——使用Intellij Idea开发基于Maven的Spark程序
- 如何避免SSH Secure Shell Client连接Linux超时,自动断开?
- Scala 并发编程
- C# 方法记录
- java中String的比较注意事项
- Dubbo学习笔记(一)
- Android学习(1)
- C++继承详解:共有(public)继承,私有(private)继承,保护(protected)继承
- 信号量
- MySQL 索引优化全攻略
- SEO之http状态代码(错误代码)各代表什么意思?
- 熔断器Hystrix的原理与使用
- node笔记---node基础的一个小实例