Java重温

容器和泛型

顾名思义,容器就是用来盛放东西的。在生活中我们用杯子,木桶等等来盛放东西。而在程序中也有“容器”。他么用来盛放的是数据类型,这样一个个数据类型我们把他叫做元素。容器也被称为集合,在Java中,集合与容器是一个意思。泛型就相当于一个标签,当我们定义好泛型后,他就会将容器里面的元素作相应的规定,规定容器内元素的数据类,型。这样就保证我们的容器内元素的一致性。

抽象类总结规定

1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。

2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能。

4. 构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法。

5. 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类。

接口与类的区别:

接口不能用于实例化对象。

接口没有构造方法。接口中所有的方法必须是抽象方法。

接口不能包含成员变量,除了 static 和 final 变量。

接口不是被类继承了,而是要被类实现。

接口支持多继承。

接口特性接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。

接口中可以含有变量,但是接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 修饰会报编译错误)。

接口中的方法是不能在接口中实现的,只能由实现接口的类来实现接口中的方法。

你可能感兴趣的:(Java重温)