java吧 关注:1,237,982贴子:12,710,242
  • 8回复贴,共1

来讲讲昨天面试的题.感觉挺有趣

只看楼主收藏回复


问的是最后打印的是1还是10


IP属地:广东1楼2013-09-06 12:09回复
    应该是10
    ,粉粉更健康,  谢谢!   --来自⣉专用贴吧客户端


    IP属地:北京来自Android客户端2楼2013-09-06 12:11
    回复
      当时问完我就跟他说考点在 值传递 还是 地址(引用)传递.
      然后他笑了笑
      然后我说我不确定,随便猜了是1.
      回来一查 尼玛竟然是10.
      那尼玛要new ArrayList<>(某List)这个构造方法何用.反正都是两个引用指向同一个对象.
      直接 ArrayList<A> bList = a;不就行了
      还尼玛ArrayList<A> bList = new ArrayList<A>(aList);


      IP属地:广东3楼2013-09-06 12:14
      回复
        除了num以外全是引用


        IP属地:湖北4楼2013-09-06 12:17
        回复
          是10,两个引用对象指向同一个堆内存空间


          5楼2013-09-06 12:21
          回复
            alist本身存的也是地址,new的时候应该就是把alist中的元素复制到blist,自然复制的也是地址,其实指向的都是同一个对象


            来自Android客户端6楼2013-09-06 12:21
            回复


              IP属地:湖北7楼2013-09-06 12:27
              回复

                受教


                本楼含有高级字体8楼2013-09-06 12:33
                回复
                  我还是太嫩了 下次出这种明显陷阱题 就往反方向走就行


                  IP属地:广东9楼2013-09-06 12:34
                  回复