今天第二次java上机,被老师问得一脸懵逼,看似很容易解读的代码,其深层含义却无法回答。问题的关键是对象以及对象的引用,代码片段如下
node tail,head;
lianbiao(){
head = new node(1);
tail = head;
}
void Headin(int x){
node p = new node(x);
if(head.next==null){
tail=p;
}
p.next=head.next;
head.next=p;
}
被问到node head ,tail以及node p = new code(x)的机制。看着很容易自以为是,实际上机制并非想当然。这边给一张图解
注意:int 是基本型,非引用型。所以6是直接存贮在x变量内存中。
应该很清楚