首页 java算法 String的一个实例

String的一个实例

package com.yq1012.string; public class TestString { public …

package com.yq1012.string;

public class TestString {


	 public static void main(String args[]){
         String a="1234";
         String b="1234";
         String c = new String("1234");
         System.out.println(a==b);
         System.out.println(a==c);
         System.out.println(a.equals(c));
 }


}

true

false

true

equals只是进行值判断不对类是不是同一个引用不进行判断,而==判断包括值和类引用.通过String a = “1234”这种产生的字面字符串,如果内存中存在字符串“1234”则会直接引用,如果没有则分配内存,因此a==b的结果为true。而String c = new String(“1234”),则会分配内存控件存储字符串,不考虑之前是否存在。因此a==c的结果false.由于a和c的值都是”1234″因此a.equals(c)的结果为true.同时Integer中也是类似的原理,因此使用Integer a = 12;时会在某种情况下提高程序的性能。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

工作中java代码编写总结建议(持续更新)

工作中java代码编写总结建议(持续更新)

1.对于自己创建的每一个类,都考虑置入一个main(),其中包含了用于测试那个类的代码。 特别是帮助类的代码 2.每个名...
git简单学习(二)

git简单学习(二)

git 和svn有个区别就是暂存区 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是...
web缓存的了解

web缓存的了解

什么是Web缓存,为什么要使用它? Web缓存游走于服务器和客户端之间。这个服务器可能是源服务器(资源所驻留的服务器Ad...
小程序 wxss样式总结

小程序 wxss样式总结

display属性 none:此元素不会被显示 block:两个元素自动换行 inline:两个元素靠在一起 inher...
RedisDesktopManager 打开报0xc000007b程序错误

RedisDesktopManager 打开报0xc000007b程序错误

若发生这个问题,非常的简单,只要打开该软件的安装目录,双击运行下面的vcredist_x86.exe即可,这是由于在安装...
返回顶部