基础知识点复习——总结(多态、集合)

一、多态
1.什么是多态?(★★★)
同一种事物,根据条件不同,产生的结果不同。

2.为什么要使用多态?
原来的代码,频繁修改代码,可扩展性和可维护性差。所以我们使用多态
进行优化。

3.父类指向子类(★★)
例如:Pet pet = new Dog();
创建了一个父类对象,指向了子类对象。

好处:它可以指向任意一个子类。

坏处:父类指向子类,通过这个对象名打点只能调用父类中有的方法或者属
性。或者是子类重写的父类的方法。


不管是祖宗多少代指向子类,那么我们能调用的方法,只能是当前这一代的
也就是说,谁指向子类,我们就只能调用谁的属性和方法。

4.抽象(★★★)
在父类中定义了抽象方法,意思是,父类不知道方法中会有什么代码,只
知道,每一个它的子类都有这样一个方法,具体实现,在子类中重写。

5.抽象类与接口的区别(★★★)
抽象类:是父类对子类的限制,父类中的抽象方法,子类必须实现。

接口:针对于功能。当一个类实现了某个接口时,我们就可以说,这个类拥
有了某项功能。在接口中,只有抽象方法,和常量。

6.常量(★)
什么是常量?
1
在java中,常量就是不能变化的变量。
π=3.141592653589...........

就是说,声明一个变量,并且赋值,当我们加上final修饰的时候,这个变量
的值不允许再次被修改。

7.final关键词(★)
a、用于修饰变量,会将变量变成常量
b、用于修饰类呢?修饰了类之后,这个类不能被继承。
c、用于修饰方法,代表这个方法不能被重写。
二、集合
1.什么是集合?
集合,就是没有长度限制的数组,其功能跟数组是一样的。强大在,没有
限制。

2.有哪些集合?
collection:不唯一、无序的对象
List:不唯一、有序(★★)
ArrayList:
.add(Object o) 在集合的末尾插入一条数据
.add(int index,Object o) 将一条数据插入到下标为index的位置
.size()  返回集合中现有元素个数
.get(int index) 得到下标为index的元素(数据)
.contains(Object o)  在集合中查找是否存在指定元素,如果存在,则返回true,
否则返回false
.remove(int index)   删除指定下标的元素
.remove(Object o)    删除指定元素,如果有重复元素,只删除第一个
LinkedList:
.add(Object o) 在集合的末尾插入一条数据
.add(int index,Object o) 将一条数据插入到下标为index的位置
.size()  返回集合中现有元素个数
.get(int index) 得到下标为index的元素(数据)
.contains(Object o)  在集合中查找是否存在指定元素,如果存在,则返回true,
否则返回false
.remove(int index)   删除指定下标的元素
.remove(Object o)    删除指定元素,如果有重复元素,只删除第一个

.addfirst(Object o)  将元素添加到集合的首项
.addLast(Object o)   将元素添加到集合的末尾
.getFirst()     返回集合中的首项
.getLast() 返回集合中的末项
.removeFirst() 删除集合中的首项
.removeLast() 删除集合中的末项

Set:唯一、无序
HashSet:(★)
map:键值对,键是唯一的、值是不唯一的
HashMap:(★★★★★)
.put(Object key,Object value)  通过键值对形式存储数据
.get(Object key)   通过键获得值
.remove(Object key)   通过键删除值
.size()   返回集合中现有元素个数
.keySet()   返回所有键的集合
.values()   返回所有值的集合
.containKey(Object key)   查询集合中是否存在指定键,返回boolean类型的值


3.泛型(★★★)
什么是泛型?
对集合进行限制,限制这个集合只能放入什么类型。

泛型怎么用?
在声明集合的时候加上一对<>,在<>之间写上数据类型,表示你这个
集合只能放入<>之间的数据类型的数据。


HashTable、泛型类派生子类、split、电影院、实用类、迭代器。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值