早教吧作业答案频道 -->其他-->
.一个java问题希望详细解答下关于下面程序片段,(B)的结论是正确的。Stringa="Java";Stringb="Java";Stringx="Ja";Stringy="va";Stringc=x+y;A、a和b指向同一个实
题目详情
.一个java问题 希望详细解答下
关于下面程序片段,( B )的结论是正确的。
String a = "Java";
String b = "Java";
String x = "Ja";
String y = "va";
String c = x + y;
A、a 和 b 指向同一个实例对象,a 和 c 指向同一个实例对象
B、a 和 b 指向同一个实例对象,a 和 c 不指向同一个实例对象
C、a 和 b 不指向同一个实例对象,a 和 c 指向同一个实例对象
D、a 和 b 不指向同一个实例对象,a 和 c 不指向同一个实例对象
关于下面程序片段,( B )的结论是正确的。
String a = "Java";
String b = "Java";
String x = "Ja";
String y = "va";
String c = x + y;
A、a 和 b 指向同一个实例对象,a 和 c 指向同一个实例对象
B、a 和 b 指向同一个实例对象,a 和 c 不指向同一个实例对象
C、a 和 b 不指向同一个实例对象,a 和 c 指向同一个实例对象
D、a 和 b 不指向同一个实例对象,a 和 c 不指向同一个实例对象
▼优质解答
答案和解析
public class StringCompareTest
{
public static void main (String [] args)
{
//s1直接引用常量池中的“高等数学”
String s1 = “高等数学” ;
String s2 = "高等" ;
String s3 = "数学" ;
String s4 = "高等" +"数学" ; //编译时就计算出来
String s5 = "高等"+"数"+"学"; //编译时就计算出来
String s6 = s2 + s3 ; //编译时没计算出来
//使用new构造器创建新的String对象,s7引用新创建的String对象
String s7 = new String("高等数学");
System.out.println(s1==s4) ; //true
System.out.println(s1==s5) ; //true
System.out.println(s1==s6) ; //false
System.out.println(s1==s7) ; //false
常量池保证相同的字符串直接量只有一个,不会产生其他的副本,例如,上面例子中,s1 s4 s5所引用的字符串在编译时就确定下来了,因此,它们都将引用常量池中的同一个字符串。
{
public static void main (String [] args)
{
//s1直接引用常量池中的“高等数学”
String s1 = “高等数学” ;
String s2 = "高等" ;
String s3 = "数学" ;
String s4 = "高等" +"数学" ; //编译时就计算出来
String s5 = "高等"+"数"+"学"; //编译时就计算出来
String s6 = s2 + s3 ; //编译时没计算出来
//使用new构造器创建新的String对象,s7引用新创建的String对象
String s7 = new String("高等数学");
System.out.println(s1==s4) ; //true
System.out.println(s1==s5) ; //true
System.out.println(s1==s6) ; //false
System.out.println(s1==s7) ; //false
常量池保证相同的字符串直接量只有一个,不会产生其他的副本,例如,上面例子中,s1 s4 s5所引用的字符串在编译时就确定下来了,因此,它们都将引用常量池中的同一个字符串。
看了 .一个java问题希望详细解...的网友还看了以下:
1,函数y=(a^2-5a+5)×a^x是指数函数,则a=2,指数函数y=4^x-3×2^x+3的 2020-05-02 …
一道初中二次函数的判断题!已知二次函数y=-ax2(2是指数).当x<0,y=-ax2(2是指数) 2020-05-13 …
若函数y=(a^2-3a+3)a^x是指函数,则有a等于多少 2020-06-03 …
指数函数的图像只在一二象限吗,y=a×+b是类指数函数吗,图像能在三四象限吗 2020-07-30 …
集合﹛(x,y)|xy<0,x∈R,y∈R﹜是指()A、第一、三象限内所有的点的集合B、第二、四象 2020-07-31 …
1.比较大小:(2/5)^-1/2与(0.4)^-3/2;(根号3/3)^0.76与(根号3)^- 2020-08-01 …
设f(x,y)连续,且f(x,y)=xy+二重积分f(u,v)dudv,其中D是由y=0,y=x^2 2020-11-01 …
指数函数的定义和一般式,例如函数函数y=(2a^2-3a+2)a^x是指数函数,则a的取值范围是?具 2020-11-06 …
y=x1/2为什么定义域不能取负值,而y=x1/3的定义域却是全体实数?额,y=x1/2是指以x为底 2020-11-10 …
y=2^x是指数函数那为什么y=3*2^x不是指数函数请问一下你,y=3×2^x为什么不能表示为y= 2020-12-08 …