浅谈java中String类型比较
来源:互联网 发布:unix网络编程卷2 编辑:程序博客网 时间:2024/06/06 03:41
在java中String类型,可以有两种实例化方式;
一种是这样的String a = "hello";
另一种是这样的String b = new String("hello");
如果直接用“==”比较他俩个是否想相等,System.out.println(a == b);
输出的结果为false;
原因是什么呢?
原因是字符串a实例化后再堆内存上开辟了一地址,他有一个地址编号假设为0x0111;
字符串b使用new实例化后再在对堆上看一个地址,他的地址编号为0x0112;
使用“==”比较,比较的是他们的内存地址,所以他们在内存上的地址是不一样的,故为false;
如要要比较两个字符串的内容是否相等的话使用String类中有一个方法,为equals,来比较;
· 例如: System.out.println(a.equals(b));
输出结果为TRUE;
阅读全文
0 0
- 浅谈java中String类型比较
- Java String类型浅谈
- Java的String类型比较
- JAVA中int转String类型效率比较
- JAVA中int转String类型效率比较
- 浅谈java中类型转换
- Android中String类型进行比较大小
- Java String类型变量的比较问题
- Java String类型时间比较大小
- java中String的比较
- java中String的比较
- Java中String的比较
- java中String的比较
- Java中String的比较
- java中String的比较
- java中String的比较
- java中String的比较
- Java中String的比较
- PCA——python实现
- 【十八掌●武功篇】第十六掌:Spark之Scala安装和HelloWorld
- Android NDK开发日志(一)
- 欢迎使用CSDN-markdown编辑器
- java运算符优先级
- 浅谈java中String类型比较
- 深入浅出 消息队列 ActiveMQ
- Servlet生命周期与工作原理
- NandFlash---地址与区、块、页的关系-以MX30LF1G08AA为例
- 像差——畸变
- 有道云笔记快捷键使用指南
- js页面滑到底部触发事件
- 【源码】Tomcat源码偷窥
- 制作html邮件的注意要点