我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java中的list和arraylist有什么区别

今天就跟大家聊聊有关java中的list和arraylist有什么区别,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

为察哈尔右翼中旗等地区用户提供了全套网页设计制作服务,及察哈尔右翼中旗网站建设行业解决方案。主营业务为成都网站设计、成都网站制作、察哈尔右翼中旗网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

区别:

List是一个接口,而ArrayList是List接口的一个实现类。ArrayList类继承并实现了List接口。

因此,List接口不能被构造,也就是我们说的不能创建实例对象,但是我们可以像下面那样为List接口创建一个指向自己的对象引用,而ArrayList实现类的实例对象就在这充当了这个指向List接口的对象引用。

Animals.java
public  abstract class Animals {
    //动物名字
    String name;
    //动物叫声
    public  void shout(){
        System.out.println("叫声----");
    }
}

Dog.java
public class Dog extends Animals {
    //狗类独有的方法
    public void guard(){
        System.out.println("狗独有的看门本领");
    }
}

Test.java
public class Test {

    public static void main(String[] args) throws ClassNotFoundException {
        Animals a1 = new Animals();
        Animals a2 = new Dog();
    }
}

java中的list和arraylist有什么区别

List list;//正确,list = null;
List list = new List();//是错误的用法

List list = new ArrayList();

这句创建了一个ArrayList实现类的对象后把它上溯到了List接口。此时它就是一个List对象了,它有些ArrayList类具有的,但是List接口没有的属性和方法,它就不能再用了,而

ArrayList list=newArrayList();

创建一对象则保留了ArrayList的所有属性和方法。

Test.java
public class Test {

    public static void main(String[] args) throws ClassNotFoundException {
        Animals a2 = new Dog();
        a2.shout();
        a2.guard();
    }
}

java中的list和arraylist有什么区别

父类不能再调用父类出现而子类没有出现的方法。否则会编译出错。

如果是下面这个样子的:

List a=new ArrayList();

则a拥有List的所有属性和方法,不会拥有其实现类ArrayList的独有的属性和方法。

如果List与ArrayList中有相同的属性(如int i),有相同的方法(如void f()),

则a.i是调用了List中的i,a.f()是调用了ArrayList中的f();

问题的关键:

为什么要用 List list = new ArrayList() 而不用 ArrayList alist = new ArrayList()呢?

问题就在于List接口有多个实现类,现在你用的是ArrayList,也许哪一天你需要换成其它的实现类,如:

LinkedList或者Vector等等,这时你只要改变这一行就行了: List list = new LinkedList(); 其它使用了list地方的代码根本不需要改动。

假设你开始用ArrayList alist = new ArrayList(), 这下你有的改了,特别是如果你使用了ArrayList实现类特有的方法和属性。

看完上述内容,你们对java中的list和arraylist的区别有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


文章标题:java中的list和arraylist有什么区别
链接URL:http://shouzuofang.com/article/jggejg.html

其他资讯