public class INode
{
private int value;
private INode right, down;
private int row, col;
public INode(int value)
{
this.value = value;
}
public int getValue()
{
return value;
}
public void setValue(int value)
{
this.value = value;
}
public INode getRight()
{
return right;
}
public void setRight(INode right)
{
this.right = right;
}
public INode getDown()
{
return down;
}
public void setDown(INode down)
{
this.down = down;
}
public int getRow()
{
return row;
}
public void setRow(int row)
{
this.row = row;
}
public int getCol()
{
return col;
}
public void setCol(int col)
{
this.col = col;
}
}
我可以得到a = 8的值,但是對於head而言,即使我使用構造函數來設置,仍然給我value = null ...不知道爲什麼。爲什麼列表給了我一個值,但其他的沒有?
,並且驅動程序:
import java.util.*;
public class List
{
public static INode head;
public List()
{
head = new INode(8);
}
public static void main (String[] args)
{
INode a = new INode(8);
int data = a.getValue();
System.out.println(data);
System.out.println(head.getValue());
}
}
請幫我個忙人。不明白爲什麼當我使用一個構造函數,我不能值分配到節點,但是當我創建一個實例,我可以......
謝謝你們,愛你的人!很好的幫助!
什麼給你null。 'data'或'head.getValue()'。 –
你從來沒有初始化List對象,它的構造函數沒有被調用,所以在初始化List對象之前,head始終爲空。 –
是的,你從來沒有使用過構造函數。首先創建List(List list = new List())的對象,然後使用head變量。 –