java基础-多态、集合

本文介绍了Java中的多态概念,包括多态的语法格式、满足的条件及其好处。此外,还详细讲解了集合框架,如Collection、List接口、Set接口以及Map集合的特点和常用方法。特别地,提到了迭代器在取出集合元素中的作用,以及各种集合子类如HashSet、LinkedHashSet和TreeSet的特性。
摘要由CSDN通过智能技术生成

多态

多态语法格式

父类类名 引用名称 =new 子类类名();
Vehicle c=new car();
注意:当时多态是,该引用类型只能访问父类中的属性和方法,但是优先访问子类重写以后的方法
多态:将多个对象调用同一个方法,得到不同的结构

满足条件:
• 子类必须继承父类
• 子类重写父类方法
• 父类类名 引用名称 =new 子类类名(); 
多态的好处:

减少代码的冗余性

多态中的两种类型转换

向上转型:自动类型转换,构成多态
• 父类类型 引用名称=New 子类类名();
• 当时多态时,该用用名称只能访问父类中的属性和方法,但是优先访问子类重写以后的方法

向下转型,也叫强制类型转换:
•当是多态时,并且访问子类独有的属性和方法,则必须进行向下转型
• 当进行向下转型时,建议先进行判断,当合法则在转为对应的类型,则使用instanceof关键词

Collection

在这里插入图片描述

  • 集合是java中提供的一种容器,可以用来存储多个数据
  • 数组的长度是固定的。集合的长度是可变的。
  • 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。
collection常用方法(list set通用):
* public boolean add(E e):  把给定的对象添加到当前集合中 。
* public void clear() :清空集合中所有的元素。
* public boolean remove(E e): 把给定的对象在当前集合中删除。
* public boolean contains(E e): 判断当前集合中是否包含给定的对象。
* public boolean isEmpty(): 判断当前集合是否为空。
* public int size(): 返回集合中元素的个数。
* public Object[] toArray(): 把集合中的元素,存储到数组中。

迭代器(Iterator)

Collection集合包含vector,ArrayList,LinkedList等,取出元素的方式都不一样这时候就需要迭代器取出
Iterator概念:在取出元素之前要判断集合中有没有元素,如果有,就把这个元素取出来,继续判断,还有继续取,直到全部取出,这种取出方式称为迭代

常用两个方法:
boolean hasNext()      E next()
//遍历
        Iterator<String> it = collection.iterator();//获取迭代器的实现类对象(多态)
        
        while
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值