java String 的比较
JAVA string 比较
2023-09-11 14:22:20 时间
先看一段代码:
1 public class StringCom {
2
3 public static void main(String[] args) {
4 String a = "hello";
5 String b = "hello";
6 String c = new String("hello");
7 char d[] = {'h','e','l','l','o'};
8
9 System.out.println(a==b); //true
10
11 System.out.println(a==c); //false
12
13 System.out.println(a==d); // Incompatible operand types String and char[]
14
15 System.out.println(a.equals(d)); //false , 提示:Unlikely argument type for equals(): char[] seems to be unrelated to String
16
17 System.out.println(a.equals(new String("hello"))); //true
18
19 }
20
21 }
遇到一个问题,就像上面的5个比较,问哪个会输出false,至于第13行的那个,在Eclipse里直接报错 “Incompatible operand types String and char[] ” , 所以意思是,也不会输出false?还没运行就报错了。
还有就是看到一个讨论:https://www.nowcoder.com/questionTerminal/e426ba1e900c4a7ea000e9a029653aae?from=relative
里面有关于 ‘==’和‘equals’的讨论,有些回复看得我懵逼了,推荐一篇博客:https://www.cnblogs.com/zhxhdean/archive/2011/03/25/1995431.html
还有知乎的一个回答:https://www.zhihu.com/question/26872848
相关文章
- 你所不知道的库存超限做法 服务器一般达到多少qps比较好[转] JAVA格物致知基础篇:你所不知道的返回码 深入了解EntityFramework Core 2.1延迟加载(Lazy Loading) EntityFramework 6.x和EntityFramework Core关系映射中导航属性必须是public? 藏在正则表达式里的陷阱 两道面试题,带你解析Java类加载机制
- java.lang.IllegalStateException: Duplicate key异常解决
- Caused by: java.lang.NumberFormatException: For input string: ""
- JAVA-String 中删除指定字符(11种方法)
- Java 拆分String String equals 方法的实现
- JAVA础--利用java反射机制绕过编译时的类型检查和访问控制检查
- Java:描述反射机制的作用?举几个反射的应用?
- Java hashCode() 和 equals()的常问问题解答
- 【Java】String,StringBuffer与StringBuilder的区别??
- 第62节:探索Java中的网络编程技术
- java实现的人民币大小写转换
- 《Java 开发从入门到精通》—— 第2章 第一段Java程序 2.1 搭建Java开发平台
- 【Java萌新】面试常问设计模式——工厂模式
- Java中的128陷阱和new String(“xxx“)创建了几个对象问题
- Java之创建对象>4.Enforce noninstantiability with a private constructor
- java byte 16进制转换
- Java中二进制、十进制、十六进制及ASCII码与String及字节数组与十六进制之间的转换
- Java学习-084-java.sql.SQLException: Zero date value prohibited 问题解决
- 2023年java面试常考知识点(12题)
- Java通过fastjson将string转化为json
- string to char* and char* to string 玩转 String 和 Char*
- Java小白入门200例61之java中Date日期类型的大小比较
- Java 报错 Information:java: javacTask: 源发行版 8 需要目标发行版 1.8
- Java中java.util.Arrays参考指南