java基础知识提问

if(head == null)
    return null;
Node s = head;
while(s.next != null){
    if(s.data == s.next.data)
        s.next = s.next.next;
    else
        s = s.next;
} 
return head;
有大神能解释下,为什么处理了S,最后返回head。而返回的head是被处理过的。菜鸟求大神。
请先 登录 后评论

1 个回答

↑帆/love?↓

对象是地址引用,s和head说白了都是指向内存中同一地址的对象,s经过处理后,指向的内存地址的数据被改变,head的值也就改变了,所以最后返回s或是head都是一样的。

请先 登录 后评论

相似问题

部分文章转自于网络,若有侵权请联系我们删除