本帖最后由 邱成 于 2012-9-12 11:49 编辑
第一个程序
public class Element implements java.lang.Comparable<Element>
{
int row;
int column;
int value;
public Element(int row,int column,int value)
{
this.row = row;
this.column = column;
this.value = value;
}
}
第二个程序
import dataStructure.linearList.SeqList;
public class SeqSparseMatrix
{
private int rowCount, columnCount;
private SeqList<Element> list;
public SeqSparseMatrix(int rowCount, int columnCount, int count)
{
this.rowCount = rowCount;
this.columnCount = columnCount;
this.list = new SeqList<Element>(count);
}
public SeqSparseMatrix(int rowCount, int columnCount, Element[] item)
{
this(rowCount, columnCount, item.length);
for (int i=0; i<item.length; i++)
this.add(item);
}
}
为什么第二个程序没有声明任何与第一个程序有关的语句就可以用第一个程序里面的方法。
还有编译第二的时候必须有第一个程序的存在(java文件或class文件都可,若只有第一个程序Java文件,编译第二个时第一个会自行编译)当然两个程序都在同一文件夹内。 |