破败不堪图片:java基础问题--接口

来源:百度文库 编辑:中科新闻网 时间:2024/04/30 03:42:03
近来研究java,有个比较基础的问题有些搞不懂,希望各位大虾能解答一下.在java里有接口,但是接口是不可以实例化对象的.举个例子为什么下面的代码可以通过编译?
import java.untl.*;

public class Temp{
private List lst;

public Temp(){
lst = null;
}
}
我知道这个不是实例化对象,但是这个叫什么呢?是不是声明了一个List类型的变量?而且,我没有实现这个接口,我这样声明出来后,为什么可以直接调用List类的方法?真是搞不明白!
那位知道,请告诉我,这些代码应该怎么样描述,是实例化一个List对象还是声明了一个List类型的变量?
还有就是为什么我可以调用我并没有实现的方法?

不可以实例化,但是他也是一种内类型了.你这里并没有对这个类型做任何动作.当然是不会错的了.