1,30作业

本文详细介绍了Java中的Set和Map集合,包括它们的基本概念、主要实现类以及常用方法。此外,还涵盖了异常机制的基础知识,如异常分类、处理和抛出,以及自定义异常的实现步骤。
摘要由CSDN通过智能技术生成

Set集合(重点)
基本概念
java.util.Set集合是Collection集合的子集合,与List集合平级。
该集合中元素没有先后放入次序,并且不允许重复。
该集合的主要实现类是: HashSet类 和TreeSet类.
其中HashSet类的底层是采用哈希表进行数据管理的。
其中TreeSet类的底层是采用二叉树进行数据管理的。
常用的方法.
参考Collection集合中的方法即可!
练习:
准备一个Set集合指向HashSet对象,向该集合中添加元素"two' '并打印,再向集合中添加元素"one"并打印,再
向集合中添加元素"three' '并打印,再向集合中添加"one"并打印。
注意:将对象加入HashSet集合中时,需要获取对象的哈希码值通过哈希算法索引到对应的存储空间。
 

Map集合(重点)
基本概念
java.util.Map<K,V>集合中存取元素的基本单位是:单对元素,其中类型参数如下:
K-此映射所维护的键(Key)的类型,相当于目录。
V-映射值(Value)的类型,相当于内容。
该集合中key是不允许重复的,而且一个key只能对应-一个value.
该集合的主要实现类有: HashMap类和TreeMap类.
常用的方法
V put(K key, v value) -将Key-Value对存入Map,若集合中已经包含该Key,则替换该Key所对应的value,
返回值为该Key原来所对应的Value,若没有则返回nu11
V get (object key) -返回指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回null。
boolean containsKey (object key) -如果此映射包含对于指定键的映射关系,则返回true.
boolean containsValue (object value) - 如果此映射将一个或多个键映射到指定值,则返回true.
v remove (object key) -从此映射中移除指定键的映射关系 (如果存在)。
 

Map集合的遍历方式
方式-:自动调用toString方法
方式二:调用keySet方法获取Map集合中所有的key
方式三:调用entrySet方法获取Map集合中所有的键值对
Map集合是面向查询优化的数据结构,在大数据量情况下有着优良的查询性能,经常用于根据key检索value的业
务场景。

07 -异常机制
基本概念
异常就是"不正常"的含义,在Java语言中体现为运行阶段发生的错误。
java.lang.Throwable类是ava语言中所有错误(Error类)和异常(Exception类)的超类。
其中Error类主要用于描述比较严重无法编码解决的错误,如: JVM挂了等。
其中Exceptipn类主要用于描述比较轻微可以编码解决的错误,如: 0作为除数等。
基本分类
java.lang.Exception类的所有子类主要分为两大类: .
Runt imeException类一运行时异常,也叫做非检测性异常。
IOException和其它异常-其它异常,也叫做检测性异常。
-所谓检测性异常就是指在编译阶段能够被编译器检测出来的异常。

基本分类
java.lang.Exception类的所有子类主要分为两大类: .
Runt imeException类-运行时异常,也叫做非检测性异常。
IOException和其它异常-其它异常,也叫做检测性异常。
-所谓检测性异常就是指在编译阶段能够被编译器检测出来的异常。
注意:
当程序执行过程中发生了异常但没有手动处理时,该异常由Java虚拟机采用默认方式处理,而默认处理方式就是
打印异常的名称、异常的原因以及异常发生的位置并终止程序。
异常的避免
在以后的开发中尽量使用if条件判断来避免异常的发生。
 

异常的捕获
(1)语法格式
try {
编写所有可能发生异常的语句:
catch(异常类型变量名) {
编写针对该类异常进行处理的语句:
}
finally { 
编写无论是否发生异常都需要处理的语句;
}
(2)注意事项

a.当编写多个catch分支时,切记将小类型放到大类型的前面,懒人的写法:
catch (Exception e) {
b. finally主要用于善后处理,如:关闭已经打开的文件、删除临时创建的文件等
(3)执行流程
try {
b; -可能发生异常的语句
C;
}
catch( ... ) {
d;
}
finally {
e;
}
当程序执行过程中没有发生异常时的执行流程: a b c e;
当程序执行过程中发生异常后的执行流程: a b
d e;
 

异常的抛出
(1)基本概念
在某些特殊情况下异常不便于处理或无法处理时,就可以将异常转移给该方法的调用者,这个过程就叫做异常的抛出
(2)语法格式
访问权限返回值类型方法名(形参列表) throws 异常类型,... {
方法体;
(3)方法重写的原则
a.要求方法名相同、参数列表相同、返回值类型相同,从jdk1. s开始允许返回子类类型;
b.要求访问权限不能变小,可以相同或变大;
c.要求不能抛出更大的异常;
 

自定义异常
基本概念
虽然Java官方提供了大量的异常类,但没有提供针对年龄不合理的异常,此时若希望描述这样的异常信息,就需要
程序员自定义异常类。
实现流程
a.自定义xxxException继承自Exception或者其子类。b.提供两个版本的构造方法, -个是无参构造方法,另外一
个是字符串作为参数的构造方法。
练习:
编程实现Person类的封装,特征有:姓名和年龄,要求重写toString方法
编程实现PersonTest类,在main方法中使用有参方式构造对象并打印
 

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值