Java 列表接口的基于数组的实现
我正在看Listinterface上的一些示例代码,以及它使用array的实现。我不理解实例变量Java 列表接口的基于数组的实现,java,arrays,list,object,interface,Java,Arrays,List,Object,Interface,我正在看Listinterface上的一些示例代码,以及它使用array的实现。我不理解实例变量private Object items[];/列表项的数组那么它是一个名为items的对象,它是一个数组吗?为什么不直接说私有数组项[]? 关于构造函数items=newobject[MAX_LIST]是否初始化名为item的数组?代码附在下面。非常感谢你的帮助 public interface ListInterface { public boolean isEmpty(); public
private Object items[];/列表项的数组
那么它是一个名为items的对象,它是一个数组吗?为什么不直接说私有数组项[]?
关于构造函数items=newobject[MAX_LIST]代码>是否初始化名为item的数组?代码附在下面。非常感谢你的帮助
public interface ListInterface {
public boolean isEmpty();
public int size();
public void add(int index, Object item)
throws ListIndexOutOfBoundsException,
ListException;
public Object get(int index)
throws ListIndexOutOfBoundsException;
public void remove(int index)
throws ListIndexOutOfBoundsException;
public void removeAll();
}
public class ListArrayBased implements ListInterface {
private static final int MAX_LIST = 90;
private Object items[]; // an array of list items
private int numItems; // number of items in list
基本上,私有对象项[]
完全等同于私有对象[]项
--这只是写一个名为项的对象数组的不同方法,Object是一个泛型。它可以是任何对象,包括字符串、整数等。。在这里,您将创建一个类型为Object的数组,其大小如下所述
最好阅读有关数组的Oracle Java教程。您可能应该从开始阅读,但add方法使用参数类型对象name item。它不是一个对象,它是一个名为item的数组吗?