论坛首页 入门技术论坛

很基础的一个问题,面试了十几个人既然没有一个做对!

浏览 18481 次
该帖已经被评为新手帖
作者 正文
   发表时间:2011-02-26  
很基础的一个问题,面试了十几个人既然没有一个做对!
String st1[]={"aa","bb","cc","dd","ee","ff"};
    String st2[]=st1;
    st2[0]="00";
    System.out.println(st1[0]);
    System.out.println(st2[0]);
打印结果:
   发表时间:2011-02-26  
这题都不知道的话,真是说不过去
0 请登录后投票
   发表时间:2011-02-26  
wzju64676266 写道
这题都不知道的话,真是说不过去

都是得出的一个结果,st1 没发生变化
0 请登录后投票
   发表时间:2011-02-26  
don888g 写道
很基础的一个问题,面试了十几个人既然没有一个做对!
String st1[]={"aa","bb","cc","dd","ee","ff"};
    String st2[]=st1;
    st2[0]="00";
    System.out.println(st1[0]);
    System.out.println(st2[0]);
打印结果:

我也不确我会不会。哈哈,光看代码,不运行代码,推测是:
00
00

希望我不是那十几个人中的一个。
0 请登录后投票
   发表时间:2011-02-26  
我觉得也是都是00
后来我验证了下,也是00
我认为这个应该像C++的指针那样吧
只有1个对象,而有2个引用

刚学的,拍砖吧
0 请登录后投票
   发表时间:2011-02-26  
这个代码有编译错误。

改正后应该是 00 00
0 请登录后投票
   发表时间:2011-02-26  
哈哈,,估计开的薪水不高自然就答不出来了。
0 请登录后投票
   发表时间:2011-02-26  
00
00
应该是这样的。

数组也是对象。
0 请登录后投票
   发表时间:2011-02-26  
没了?
我猜00 00
0 请登录后投票
   发表时间:2011-02-26  
应该都是00,对于List也是一样的。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics