Java--接口和类集框架

一、接口

接口是静态常量和抽象方法的集合。也就是说,接口中只能有静态常量和抽象方法。

public interface Pet {
	public static final int A = 10;
	public abstract void eat();
	public abstract void play();
}

public class Dog  extends SuperClass implements Pet, IPet{

	@Override
	public void eat() {
		System.out.println("狗在啃骨头");

	}

	@Override
	public void play() {
		System.out.println("狗在陪人玩");

	}

	@Override
	public void fun() {

	}

}

注意:
1、类实现接口的时候,必须实行接口的所有的抽象方法,如果没有全部实行,则这个类要标记为抽象类。
2、接口可以继承接口。可以把父接口的抽象方法全部继承过来。
3、java中继承是单继承,但是实现接口的时候是多实现。换句话说:一旦涉及到接口,就是可以继承或者实现多个接口。类与类之间只能是单继承。
4、在接口只,静态常量的修饰 public static final均可以省略。省略之后也是公共的静态常量
5、在接口中,抽象方法的public abstract 也可以省略,省略之后也是公共的抽象方法。
6、在实际开发中,这些修饰符一般都是省略的。
7、一个类可以继承一个类的同时,再去实现多个接口。
6、在既有继承又有实现的时候,必须是先继承再实现。

二、集合框架

数组的缺点:
1、长度固定,没有办法改变数组的长度。
2、数组的长度很多时候无法满足具体的需求。
3、删除数据和添加数据比较麻烦。

java为了克服数组的缺点,就设计了一个集合框架。
最大优点:动态的去调整集合的容量。
集合只能存储对象!!!
不能存储基本数据类型
如果需要存入基本数据类型,那么就应该使用这些基本数据类型的相应的包装类。

注意:
1、在迭代元素的过程中,移除元素只能使用迭代器的remove()方法。会移除刚刚next过的那个方法。(必须先next再remove)
2、在迭代的过程中,禁止使用集合对象的移除方法。否则会抛出异常java.util.ConcurrentModificationException
3、迭代的过程,除了调用迭代器的remove,进来避免去添加元素。
时间: 2024-12-15 13:05:40

Java--接口和类集框架的相关文章

第41节:Java当中的类集框架

Java当中的类集框架 类集框架,那么什么是类集框架,集合的种类有哪些,类集框架的基础结构. 类集框架是一组类和接口的集合,位于java.util包当中,是用来用户存储和管理对象的,在这个类集合框架中,我们主要学习的为三大类,分别是集合,列表和映射. 集合,列表,映射 Set为集合,在集合中的对象是不按照顺序排列的,并且是没有重复的对象的.简单为:无序,无重复. List为列表,中在列表中的对象是由顺序的排序的,并且是有重复的对象. Map为映射,在集合中的每个元素都有一个键对象和一个值对象,在

java中的类集框架

1.什么是类集框架 1.是一组类和接口 2.位于java.util包当中 3.主要用于用户存储和管理对象 4.主要分为三大类——集合.列表和映射 2.类集框架图 虚线框的表示接口,实线框的表示实现类 Collection接口中的主要方法 Iterator中的主要方法是hasnext()和next()方法 例子: 3.Map和HashMap的使用方法‘ 什么是映射 4.JDK帮助文档的使用方法

java:类集框架

类集框架:jdk提供的一系列类和接口,位于java.util包当中,主要用于存储和管理对象,主要分为三大类:集合.列表和映射. 集合Set:用于存储一系列对象的集合.无序.不允许重复元素. 列表List:用来存储有顺序的一组数据的集合.有序 映射Map:以键值对的方式进行数据存储的集合. 类集框架主体结构: 主要方法:add.clear.isEmpty.remove.size ArrayList 继承关系:Iterator<--Collection<--List<--ArrayList实

浅谈java类集框架和数据结构(2)

继续上一篇浅谈java类集框架和数据结构(1)的内容 上一篇博文简介了java类集框架几大常见集合框架,这一篇博文主要分析一些接口特性以及性能优化. 一:List接口 List是最常见的数据结构了,主要有最重要的三种实现:ArrayList,Vector,LinkedList,三种List均来自AbstracList的实现,而AbstracList直接实现了List接口,并拓展自AbstractCollection. 在三种实现中,ArrayList和Vector使用了数组实现,可以认为这两个是

类集框架

什么是类集框架? 类集框架是一组类和接口,位于java.util包中,主要用于储存和管理对象,主要分为三大类:集合.列表.映射 集合(Set):Set是接口,对象不按特定的方式排序(把对象放入Set的顺序和从Set中取出的顺序不一定一致),且没有重复对象 列表(List):有个接口叫List,对象按照索引位置排序,可以有重复的对象 映射(Map):Map也是个接口,每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复 类集框架的主体结构如下: 举个例子:接口List和实现类ArrayL

类集框架(三)

1. Map和HashMap的使用方法 2. JDK帮助文档的使用方法 1. Map和HashMap的使用方法 2. JDK帮助文档的使用方法 帮助文档下载chm格式的英文版, 在索引里面搜索Map 1 import java.util.Map; 2 import java.util.HashMap; 3 4 public class Test{ 5 public static void main(String args []){ 6 HashMap<String,String> hashMa

25.类集框架

什么是类集框架 类集框架是一组类和接口 位于java.util包中 主要用户储存和管理对象 主要分为三大类—集合.列表和映射 集合的种类 什么是集合 集合中的对象不按特定的方式排列,并且没有重复对象 什么是列表(List) 集合中对象按照索引位置排序,可以有重复对象 什么是映射(Map) 集合中的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复 类集框架的基础结构 //导入List接口和ArrayList实现类 import java.util.List; import java.

16.数组、类集框架

1.数组定义方法 静态声明法 int arr[]={1,1,2,3}; 动态声明法 int arr[]=new int[10];//创建一个arr长度为10的 2.类集框架    2.1定义 JDK的一组类和接口,位于java.util包中,主要用于存储和管理对象. 和数组相比:容量自动扩充,存储方式多.    2.2种类 存储数据方式:集合(Set,无序,不允许重复元素).列表(List集合中对象按照索引位置排序,可以有重复对象).映射(Map,一一对应) 框架主题结构    2.3使用  

41.类集框架(一)

学习要点: 什么是类集框架 集合的种类 类集框架的基础机构 什么是类集框架 类集框架 是一组类和接口 位于java.util包当中: 主要用户存储和管理对象: 主要分为三大类-集合.列表和映射 什么是集合(Set) 集合中的对象 没有顺序,并且没有重复对象 什么是列表(List) 集合中对象按照索引位置排序,可以有重复对象 什么是映射(Map) 集合中每个元素包含一个键对象和一个值对象,键不可以重复,值可以重复 import java.util.List; import java.util.Ar

类集框架1

1.什么是类集框架 1.类集框架是一组类和接口: 2.位于java.util包当中; 3.主要用户存储和管理对象: 4.主要分为三大类-集合.列表.和映射: 什么是集合(Set): 集合中的对象不按特定的方式排序,并且没有重复对象 什么是列表(List): 集合中对象按照索引位置排序,可以有重复的对象 什么是映射(Map): 集合中的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复 类集框架的主体结构 ArrayList是一个容器 和数组类似 和数组的区别 声明数组的时候 数组的长