//----------------------------介绍认识---------------------
- 泛型:是Java中的一种语法规范,其是起到一个站位的作用,其可以修饰类,方法,变量
1.1泛型的优缺点:
1)优点:可以省去类型转换
2)缺点:降低了代码的可读性
1.2Java中的容器的实现类都是泛型类:就是可以进一步限定容器中存入数据的类型;
例如:
List<String> list=new ArrayList<String>();
//当前的list中只能够存入的是String类型
//-----------------------------掌握理解--------------------
异常:是Java中处理错误的一种手段
1.1异常的分类:
1)错误:error/bug
2)异常:exception
1.2异常的另一种分类:
1)书写校验异常
2)运行时异常
1.3怎样处理:
1)try…catch:自己尝试着去处理,如果不行就捕获一个异常 例如交警尝试去解决问题,不行就扣
2)throws:有异常自己不处理,让其他人处理,例如车坏了等待救援
3)throw:知道是那块出现了异常,但是自己不处理,常与throws搭配将异常抛出来让别人去处理 例如车子因为电路坏了所以不能打火,所以等待救援
4)finally:最终的,当异常处理都不成功的话就执行finally里面的代码
5)自定义异常:是为了方便我们自己的使用
实现步骤:1)继承Exception
2)在类中如果要使用的话需要new 一下
1.4异常处的小结:
1)异常处理的原则:自己能处理就好,处理不了就捕获异常,如果都不满意则最终执行finally块里面的代码
2)try…catch这种异常处理可以实现后面是多个catch块,每一个catch是单独成立的
3)finally要与try…catch一起使用
4)throw是知道出现了什么异常但是不处理,而是将其通过throws抛出来然后让别人进行处理
1.5常见异常有哪些:
1)NullPointException:空指针异常,就是.号前面的对象为null
2)ArrayIndexOutOfException:数组越界异常:超过了最大下标值
Java中常见的容器:
2.1.list:串
2.2. map:key to value 是键值对
2.2.1Map中的4种迭代器:
Map<String, Object> map=new HashMap<String, Object>();
map.put("name", "杨过");
map.put("sex", "男");
map.put("age", 23);
//第一种迭代器(必须会)
Set<String> set = map.keySet();
for (String key : set)
{
System.out.println(key+" : "+map.get(key));
}
//第二中迭代器
Iterator<Entry<String, Object>> it = map.entrySet().iterator();
while (it.hasNext())
{
//获取到entry是key和value的包装类/封装类
Map.Entry<String, Object> entry = (Map.Entry<String, Object>)it.next();
System.out.println(entry.getKey()+" : "+entry.getValue());
//第三种迭代器(必须会)
for ( Entry<String, Object> entry : map.entrySet())
{
System.out.println(entry.getKey()+" : "+entry.getValue());
}
//第四种迭代器:只能够获取到value值
for (Object everyValue : map.values())
{
System.out.println(everyValue);
}
2.2.2Map中数据的排序:通过TreeMap即可实现
备注:TreeMap:Map接口的一个实现类,其作用就是对Map中的数据根据其key值进行默认的升序排序
2.3. set:不重复
小结:是存储数据的一种方式,且是部限定长度的,且可以同时向里面存储多个不同类型的数据
//-----------------------------作业和补充-----------------
- 数组中存入什么样的数据是需要看其修饰的类型是怎样的
- Exception:是Java中所以异常类的父类
- 集合等价于容器
- Collection:是一个接口,其子接口是List Set
- Collections:是一个类,其主要作用是对容器中的数据进行排序的
未经允许不得转载:作者:乔越,
转载或复制请以 超链接形式 并注明出处 乔越博客。
原文地址:《Java泛型,异常处理,送代器》 发布于2018-08-08
评论 抢沙发