Java语言中String a="a";String b="a";为什么 a==b 值为 true

如题所述

第1个回答  2017-09-21
那只能证明a、b指向的是同一地址

java 判断字符串是否相等
java中判断字符串是否相等有两种方法:1、用“==”运算符,该运算符表示指向字符串的引用是否相同,比如: String a="abc";String b="abc",那么a==b将返回true。这是因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;再比如:String a=new...

Java中String类,==显示true,怎么回事?
你输出的两个true,是因为两个println中,进行的是逻辑判断和逻辑返值。a==b 结果只能是两个,相等为true,不相等为false equals的返值也是如此。

java新手请教java大师: string A=a;string B=a; A=B吗?
表示堆中或者栈中的基本类型的值或者引用变量的地址是否相同(基本类型比较的是他们本身的值,引用类型变量比较的是地址)当equals为true时,==不一定为true;String str1 = "abc";String str2 = "abc";System.out.println(str1==str2); \/\/true String str3=new String ("abc");String str4 =...

java中为什么Integer和String的“==”判断方式不一样
1。Integer是包装类,a和b都是类的引用,自然的内存首地址不同。2。String是工具类。但是,你赋值的时候,没用构造方法,而是在字符串常量池中把"a"赋值给a,"a"赋值给b,当然就相等了。

Java String equals和==的详细介绍
equals 是比较的两个字符串是否一样 比如 “asd”.equals(“asd”)==true;"==" 它比较的是两个“引用”比如:String a=new String ("a");String b=new String ("a");System.out.println(a==b)它就输出false了 因为不是一个引用啊(虽然都是a);...

java中字符串怎么比较3.0和3相等
String b="abc"那么a==b将返回true。因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存 一份,所以a和b指向的是同一个对象;example2:String a=new String("abc");String b=new String("abc");那么a==b将返回false,此时a和b指向不同的对象。2、用equals方法比较的是字符...

java中怎样比较String和字符串是否相等?
【关键字】java 比较 String int Integer BigDecimal 变量 相等【内容】在java中如果想要比较两String类型变量是否相等,可以使用equals函数,函数写法如下:String a;String b;a.equals(b)返回boolean类型。如果比较String和字符串是否相等,如下写法。"abc".equals(a);这里字符串使用""括起来,不可以使用...

在java中,String a="a";String b="a";产生了几个对象???
String a="a" 可能创建一个对象或者不创建对象,如果"a"这个字符串在java String池里不存在,会在java String池创建这个一个String对象("a").如果已经存在,a直接reference to 这个String池里的对象。String str1 = new String("ABC") 至少创建一个对象,也可能两个。因为用到new 关键字,会在...

求java高手。。string a=b到底是将b的值给a还是将地址给a?
string a="xxx";a指向字符串xxx所在的地址。string b=a;会把a的地址给b,此时a和b保存相同的地址,所以他们的值是相同的。a="yyy";此时并不是把a地址的内容改为yyy,而是重新分配地址保存字符串"yyy".修改a的地址为指向yyy.于是,a有个新地址指向yyy,b仍是老地址指向xxx.b="zzz";此时并不...

java的问题
String a = new String("aaa");String b = a;当你要裁剪一个字符串,使用a.subString()是无法改变a指向对象的值的,作为替代它会产生一个返回值,返回值将生成一个新的字符串对象的引用。a = a.subString() 正确,a的引用发生变化,但b却没有 所以a和b将不再指向同一对象。4、基本类型类似...

相似回答