2016/1/24 笔记 集合类 异常

集合类:
一,与数组的区别
数组 ①数组必须先指定长度
   ②长度固定
   ③一般放基本数据类型
集合 ①不用指定长度
   ②长度可变
   ③一般访对象
二,分类
Collection list 1, Arraylist ①实现了可变数组
              ②有序数据集合
                   ③方法 add(对象实例)
                  size()
                  get(索引)
                                            set(索引,对象)
                                            remove(索引)
                                            clear()
                                             数据插入 add(索引,new对象)
               ④构建方式 Arraylist<数据类型><泛型>
      2, Linklist 用链表保存数据

Set

HashSet ①无序数据集合
       ②方法 add(对像)
        size()
        clear()
        remove(对象)
TreeSet ①进行排序后的集合
     ②排序是依据数据的值,不是插入顺序
     ③方法 add(对象)
        size()
        clear()
        remove(对象)
        first()返回排序后数据的第一个
        last()返回排序后数据的最后一个
    ④内部用TreeMap实现存储和排序
      不能保存重复值

Map

HashMap ①保存键值对的无序集合
      ②方法 put(key,value) 如果key 已存在,就覆盖 key允许为null   get(key)
TreeMap ①排序之后的键值对集合
             ②方法 put(key,value)如果key已存在,就覆盖 key不允许为null   get(key)

键值对映射 ①键Key
              ②值value
      key唯一,value可以不唯一

迭代器 Iterator ①hasnext()判断是否有下一个单元
          ②next()移动指针到下一个单元,并返回该值
          ③remove移除所在单元

异常 处理机制 捕获 ①try{程序代码}catch(Exception或子类){处理代码}
           ②catch可以写多个,但Exception要放到最后
           ③try{程序代码} catch(Exception或子类){处理代码}finally{一定要被执行的代码默认的}
         ④try{程序代码}finally{一定要被执行的代码 默认的}
抛出 ①throw 写在方法里面
   ②throws 写在方法名的后面
Exception 可以被捕获的异常类 方法 ①getMessage()获取异常信息
                 ②printStackTrace()打印到控制台
自定义异常类 继承Exception

处理策略

记录异常信息 ①文件 ②数据库 ③邮件 ④短信
给用户友好的提示信息
不要把所有的异常都隐藏,可以把适当的抛给调用者

时间: 2024-10-12 16:58:17

2016/1/24 笔记 集合类 异常的相关文章

2016/10/24 笔记总结

1.css3 动画:通过设置图片的opacity 来到hover时的动画: .nr_mod_service_hp_bottom_ts .inner .item .pic a .d_img { filter: alpha(opacity=100); opacity: 1; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; } .n

springmvc学习笔记(16)-异常处理器

springmvc学习笔记(16)-异常处理器 springmvc学习笔记16-异常处理器 异常处理思路 自定义异常类 全局异常处理器 错误页面 在springmvcxml配置全局异常处理器 异常测试 本文主要介绍springmvc中异常处理的思路,并展示如何自定义异常处理类以及全局异常处理器的配置 异常处理思路 系统中异常包括两类: 预期异常 运行时异常RuntimeException 前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发.测试通过手段减少运行时异常的发生. 系统的dao

【2016.11.24】HTML笔记与练习

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus?"> <meta name="Author" content=""> <meta name="

Python基础教程【读书笔记】 - 2016/7/24

希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第九波:第9章  魔法方法.属性和迭代器  在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别.已经出现过一些这样的名称(比如__future__),这种拼写表示名字有特殊含义,所有绝不要在自己的程序中使用这种名字. 在Python中,由这些名字组成的集合所包含的方法称为魔法方法(或称特殊方法).如果对象实现了这些方法中的某一个,那么这个方法会在特殊的情况下被Python调用,而几乎没有直接调用

Java基础_学习笔记_14_异常

1 class Test 2 { 3 public int devide(int x,int y) 4 { 5 int result=x/y; 6 return result; 7 } 8 } 9 class TestException 10 { 11 public static void main(String [] args) 12 { 13 Test t=new Test(); 14 t.devide(2,0); 15 System.out.println("the program is

Windows内核读书笔记——Windows异常分发处理机制

IDT是处理异常,实现操作系统与CPU的交互的关口. 系统在初始化阶段会去填写这个结构. IDT的每一个表项都成为门描述符,因为IDT的功能就像大门一样,从一个空间跳到另一个空间去执行. IDT中包含三种门描述符 任务门描述符:用于任务切换 中断门描述符:用于描述中断处理例程 陷阱们描述符:用于描述异常处理例程 CPU如何使用IDT cpu首先根据IDTR找到IDT,再利用向量号码找到门描述符.再去判断门描述符的类型,如果是任务描述符,CPU会执行硬件方式的任务切换,切换到描述符所定义的线程.

斯坦福机器学习视频笔记 Week9 异常检测和高斯混合模型 Anomaly Detection

异常检测,广泛用于欺诈检测(例如"此信用卡被盗?"). 给定大量的数据点,我们有时可能想要找出哪些与平均值有显着差异. 例如,在制造中,我们可能想要检测缺陷或异常. 我们展示了如何使用高斯分布来建模数据集,以及如何将模型用于异常检测. 我们还将涵盖推荐系统,这些系统由亚马逊,Netflix和苹果等公司用于向其用户推荐产品. 推荐系统查看不同用户和不同产品之间的活动模式以产生这些建议. 在这些课程中,我们介绍推荐算法,如协同过滤算法和低秩矩阵分解. Problem Motivation

笔记03 异常支持、防止页面刷新和后退、方法验证

Struts2对异常支持(声明式异常.自动的异常处理), 异常处理(运行期异常事务自动回滚) 1. 自定义异常类,继承RuntimeException或Exception实现构造方法. 2. 配置异常:全局页面跳转,与全局异常处理.其他包如果想使用,需要继承. <global-results> <result name="error">/error.jsp</result> <result name="input">/

Pyhon学习笔记4:异常

1.文件的异常处理:try   except FileNotFoundError try: open("abc.txt",'r') except FileNotFoundError: print("异常了!") 2.name的异常    try except NameError try : print(aa) except NameError: print("异常了!") 3.可以使用BaseException类处理所以的异常 try: open