【Java】请解释String类“==”和“equals”的区别
程序员文章站
2022-07-14 08:56:21
...
答案:
1. “==” :进行的是数值的比较;如果比较字符串时,比较的是两个字符串对象的内存地址数值
2. “equals”:可以进行字符串内容的比较
下面用简单的代码实现:
1. 两个int类型的数比较
public class testString {
public static void main(String[] args){
int i = 10;
int j = 10;
System.out.println(i == j); // true
}
}
2. 两个字符串比较 (==)
public class testString {
public static void main(String[] args){
String str1 = "Hello World";
String str2 = new String("Hello World");
System.out.println(str1 == str2); // 结果:false 原因:“==” :进行的是数值的比较;如果比较字符串时,比较的是两个字符串对象的内存地址数值
}
}
3. 两个字符串比较 (equals)
public class testString {
public static void main(String[] args){
String str1 = "Hello World";
String str2 = new String("Hello World");
System.out.println(str1.equals(str2)); // true
}
}
上一篇: uniapp手动画table,并固定表头,支持横向纵向滑动
下一篇: xml验证(二)
推荐阅读
-
java String 类的一些理解 关于==、equals、null
-
String、StringBuffer和StringBuilder类的区别
-
java中String和StringBuffer的区别
-
全面解释java中StringBuilder、StringBuffer、String类之间的关系
-
Java学习笔记(5)--- Number类和Math 类,String类的应用,Java数组入门
-
java 抽象类和接口的区别详细解析
-
Java日期时间API系列9-----Jdk8中java.time包中的新的日期时间API类的Period和Duration的区别
-
JAVA中Integer.valueOf, parsetInt() String.valueOf的区别和结果
-
荐 java父类-Object类-equals与==-方法的重载和重写-游离块-this关键字
-
equals和==的区别_JAVA