首页 > 编程语言 >Java基础四-异常处理/集合框架以及泛型

Java基础四-异常处理/集合框架以及泛型

时间:2023-03-12 10:12:13浏览次数:35  
标签:catch Java 接口 try 集合 泛型 异常

异常的处理

编写程序时,代码可能会重新啊运行错误或编译错误,为了处理问题可以使用异常机制

异常包括错误类型,原因和位置

异常的体系结构

 

如何进行异常处理

java异常处理都是由5个关键字实现的 try ,catch finally throw throws

 

 常见的异常类

 

 try..catch..finally

catch不能独立于try存在

在try/catch后面添加finally块并非强制性要求

try代码厚既不能没有catch也不能没有finally块

try catch finally 块之间不能添加任何代码

自定义异常

如果一个方法体中抛出了异常,如果同志调用者?

throws声明某个方法可能抛出的各种异常,多个异常用逗号隔开

方法1 调用者处理异常

方法2 调用者继续声明异常

  main方法声明的异常由java虚拟机JVM处理

运行异常和编译异常

运行时期的异常:rumtimeexception 的子类就是运行时期异常,在编译时期可以自由选择处理或者不处理

编译时期异常:exception的在编译时期必须处理

 集合框架以及泛型

 

 

 

 java集合框架包含的内容

collection

接口:存储一组不唯一,无序的对象

 

list接口:存储一组不唯一,无序(插入顺序)的对象

 

 

 set接口 存储一组唯一 无序的对象

 

map接口 存储一组键值对象,提供key到value的映射

 

list接口实现类

ArrayList实现了长度可变的数组,在内存中分配连续的空间.遍历元素和随机访问元素的效率比较高

LinkedList采用链表存储方式.插入,删除元素效率高 

 

 

 HashSet使用

Object类型声明

Set接口

set接口存储一组唯一,无序的对象

hashset时set接口常用的实现类

set中存放对象的引用

包: import java.util.HashSet/Set

 

 

 HashMap常用方法

Object类型声明

 

 迭代获取键值

 

 泛型的引用 

如何解决以下强制类型转换时容易出现的异常问题

  List的get(in index)方法获取元素

  Map的get(Object key)方法获取元素

  Iterator的next()方法获取元素

泛型改写了集合框架所有的接口和类

泛型集合

将对象的类型作为参数,指定到其他类或者方法上,从而保证类型转换的安全性和稳定性

典型泛型集合ArrayList <E> HashMap<K,V>

<E><K,V>表示该泛型集合中的元素类型

泛型集合中的数据不在转换为Object

#利用泛型做对象

 

 #ArrayList的add方法不支持class dog的string类型 所以先通过创建一个arraylist<dog> al = new arraylist();约束元素类型

再创建狗的类和添加对象 

添加之后的对象即可用arraylist的add添加数据

输出是输出arraylist数组里的狗类元素

标签:catch,Java,接口,try,集合,泛型,异常
From: https://www.cnblogs.com/lisenMiller/p/17207390.html

相关文章

  • Java 分支结构——if-else(一)
    基本语法结构1:单分支条件判断:if格式:if(条件表达式){语句块;}说明:条件表达式必须是布尔表达式(关系表达式或逻辑表达式)或布尔变量。执行流程:首先判断条件表......
  • java学习日记20230310-类与对象
    类与对象类:自定义的数据类型:类是抽象的,概念的,代表一类事务,即是数据类型;对象(属性,行为:具体的实例):具体的,实际的,代表一个具体事物,即是实例;类是对象的模版,对象是类的一个个......
  • java 枚举类
    1.枚举概念:一个类中对象是可数的就是枚举2.枚举关键字:enum枚举类名3.枚举的常用方法:获取枚举值 3.1枚举类名称.对象名称3.2枚举类名称.values......
  • 集合
    Collection动态保存接口:list,set双列集合,单列集合Collection遍历Iteratoriterator=coll.iterator();while(iterator.hasNext()){System.out.println(iterator.......
  • Java ConcurrentModificationException异常原因和解决方法
    场景对ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationException异常。出现异常的代码://删除非此退货单对应的货位f......
  • java的数据和表达式
    一、基本语法元素1.空白和注释及语句(1)空白:换行符、回车符、空格键、水平定位键(Tab)编译器会忽略掉多余的空白作用:增加程序的易读性(2)注释:主要作用是将代码解释其功......
  • Java 基础 - 线程的全部方法,线程池的使用
    1.线程的全部方法静态方法:staticThreadcurrentThread():返回当前线程staticvoidyield():把当前线程的执行权让给优先级更高或相对的线程staticvoidsleep(longmill......
  • 03-java下载
    #java版本javase标准版javaME嵌入式。手机,小家电。————没人学javaEE企业级开发![](https://img2023.cnblogs.com/blog/1552841/202303/1552841-202303......
  • java SE 八股2
    1.hashmaphashmap不是线程安全,若要线程安全使用concurrenthashmap.hashtable是为了和老代码兼容。(1)HashMap:它根据键的hashCode值存储数据,大多数情况下可以直接定位到......
  • 【java基础】java的强引用、弱引用、软引用、虚引用
    前言Java执行GC(垃圾回收)判断对象是否存活有两种方式,分别是引用计数法和引用链法(可达性分析法)。引用计数:Java堆中给每个对象都有一个引用计数器,每当某个对象在其它地......