集合框架第18天(ArrayList和LinkedList的区别,泛型结构,泛型类使用)

ArrayList和LinkedList的区别

ArrayList:数组,必须开辟连续空间
LinkedList:双向链表,无需开辟连续空间
image

泛型结构

  • java泛型是JDK1.5中引入的新特性,其本质是参数化类型,把类型作为参数传递.
  • 常见的有泛型类,泛型接口,泛型方法.
  • 语法
    <T,....> T称为类型占位符,表示一种引用类型.
  • 好处:
    (1)提高代码的重用性
    (2)防止类型转换异常,提高代码的安全性

泛型类使用

  1. 定义变量及参数
/*
泛型类
语法:类名<T>
T是占位符,表示一种引用类型,如果编写多个,使用,隔开
 */
public class Demo01<T> {
    //使用泛型T
    //1,创建变量
    T t;
    //2,泛型作为方法参数
    public void show(T t)
    {
        System.out.println(t);
    }
    //3,泛型作为方法的返回值
    public T getT()
    {
        return t;
    }
}
  1. 使用
//使用泛型类创建对象
        Demo01<String> demo01 = new Demo01();
        demo01.t = "hello";
        demo01.show("hello02");
        String str = demo01.getT();

        Demo01<Integer> demo011 = new Demo01();
        demo011.t = 123;
        demo011.show(233);
        demo011.getT();

        Demo01<String> demo012 = demo01;
  1. 注意:
    1,泛型只能是引用类型
    2,不同的泛型类型对象之间不能相互赋值
posted @ 2022-07-08 22:17  不再犹豫27  阅读(20)  评论(0)    收藏  举报