java中的比较
来源:互联网 发布:2017年海外代购数据 编辑:程序博客网 时间:2024/05/01 13:09
先看junitTest的例子程序:
@Testpublic void testNewString() {String a = new String("helloWorld");String b = "helloWorld";if (a == b){System.out.println("b srting equals a string");}else {System.out.println("b string not equals a string");}}
console输出b string not equals a string
两个等号比较的是引用a跟引用b在内存的地址,永远不可能相等的?(理解有误了,再看看下面的junitTest例子)
equals比较的对象的toString返回值?
@Testpublic void testNoNewString() {String a = "helloWorld";String b = "helloWorld";if(a == b) {System.out.println("b string equals a string");}else {System.out.println("b string is not equals a string");}}
console输出 b string equals a string
那究竟java中两个等于号比较的是什么?
b为字符串常量,存放在java虚拟机为它分配的内存在常量池中。如果常量池中存在“helloWorld”,b就会指向其内存地址。如果不存在Java虚拟机会为“helloWorld”分配一个地址
0 0
- Java中的字符串比较
- java中的比较运算
- java 中的比较String
- java中的比较器
- java中的对象比较
- java中的时间比较
- java中的比较
- Java中的String比较
- Java中的比较器
- java中的比较排序
- Java中的对象比较
- java 中的对象比较
- 在JAVA中的字符串比较
- java面试中的几个比较
- java 中的override & overload 比较
- Java中的字符串大小比较
- java中的字符创比较
- JAVA中的时间大小比较
- 关于&a和a (a为数组名)
- 图的链式表示
- va_start
- 插入排序 (golang)
- Android Service 服务 安卓广播机制
- java中的比较
- struts2.1.8 StrutsPrepareAndExecuteFilter 关于静态资源处理问题。访问classPath下静态资源
- Maven导入ETALIS的问题集
- Windows环境下配置Vim为Python的IDE
- MSYS2 环境搭建
- c/c++常用算法(12) -- 基本排序算法(归并排序)
- 日志处理—简单实现
- net和wap接入点
- Xcode中常用的快捷键