-
http://img1.sycdn.imooc.com//53b22f020001513109800522.jpg查看全部
-
异常处理: 一、try-catch(多catch块)-finally (1)try块:负责捕获异常,一旦try中发现异常,程序的控制权将被移交给catch块中的异常处理程序。【try语句块不可以独立存在,必须与 catch 或者 finally 块同存】 (2)catch块:如何处理?比如发出警告:提示、检查配置、网络连接,记录错误等。执行完catch块之后程序跳出catch块,继续执行后面的代码。 ·编写catch块的注意事项:多个catch块处理的异常类,要按照先catch子类后catch父类的处理方式,因为会【就近处理】异常(由上自下)。 (3)finally:最终执行的代码,用于关闭和释放资源等 ============================================================ 异常处理 try-catch以及try-catch-finally try{ //一些会抛出的异常 }catch(Exception e){ //处理该异常的代码块 }finally{ //最终要执行的代码 } 终止执行,交由异常处理程序(抛出提醒或记录日志等),异常代码块外代码正常执行。 try会抛出很多种类型的异常,多个catch块捕获多钟错误。 多重异常处理代码块顺序问题:先子类再父类(顺序不对也会提醒错误),finally语句块处理最终将要执行的代码查看全部
-
一、概念 1、异常:有异于常态,和正常情况不一样,有错误出现,阻止当前方法或作用域。22 2、异常处理:将出现的异常提示给编程人员与用户,使原本将要中断的程序继续运行或者退出。并且能够保存数据和释放资源。 二、异常体系结构 1、所有异常都继承于Throwable类,其下有两大子类: (1)Error类:错误,一般编程人员不太接触,如虚拟机错误、线程死锁。硬伤:使程序崩溃 (2)Exception类:异常,编码、环境、用户输入等问题,其子类主要有: ·非检查异常(运行时异常RuntimeException):【由java虚拟机自动捕获】如空指针NullPointer、越界ArrayIndexOutofBounds、错误类型转换ClassCast、算数异常Arithmetic等 ·检查异常CheckException:【需要手动添加捕获和处理语句】文件异常IO等查看全部
-
http://img1.sycdn.imooc.com//548edb6400011c1312000530-120-68.jpg查看全部
-
set(int index, E element)方法,修改列表中的元素 参数: index - 要替换的元素的索引 element - 要在指定位置存储的元素 返回: 以前在指定位置的元素查看全部
-
Java异常问题查看全部
-
用for循环遍历List中的元素: int size=coursesToSelect.size(); System.out.println("有如下课程:"); for(int i=0;i<size;i++){ Course cr=(Course)coursesToSelect.get(i); System.out.println("课程"+cr.id+":"+cr.name); } 通过Collection中的iterator()方法可以返回一个当前集合的迭代器,再通过这个迭代器去遍历这个集合中的每一个元素;迭代器本身也是一个接口 Iterator接口;iterator的hasNext()方法:如果还有元素,就返回true;iterator中的next()方法取元素 迭代器只是用来遍历集合中的元素,它本身不具备任何存储元素的功能(迭代器依赖某个集合而存在,它本身不能独立存在); /*通过迭代器来遍历List*/ public void testIterator(){ //通过集合的iterator方法,去的迭代器的实例 Iterator it=coursesToSelect.iterator(); System.out.println("有如下待选课程(通过迭代器访问):"); while(it.hasNext()){ Course cr=(Course)it.next(); System.out.println("课程"+cr.id+":"+cr.name); } } /*for each方法访问集合元素*/ public void testForEach(){ System.out.println("有如下待选课程(通过for each访问):"); for (Object obj: coursesToSelect){ Course cr = (Course) obj; System.out.println("课程"+cr.id+":"+cr.name); } }查看全部
-
Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。可以使用类型为Object的变量指向任意类型的对象。Object类有一个默认构造方法pubilc Object(),在构造子类实例时,都会先调用这个默认构造方法。Object类的变量只能用作各种值的通用持有者。要对他们进行任何专门的操作,都需要知道它们的原始类型并进行类型转换。例如:Object obj = new MyObject();MyObject x = (MyObject)obj;查看全部
-
Collect使用的相关方法 1、List.add(index,object)方法中,index如果传入list的size,则将在末尾添加 2、将一个数组转化为List:Arrays.asList(array) 3、addAll(index,objects)方法也可以传递某个位置查看全部
-
Java集合框架查看全部
-
用addall方法时,需要将添加的数据转换为列表类型,用asList方法 用List的add(Object e)和add(int index,Object e)可以向List中添加单个元素,用addall(Collextion c)和addall(int index,Collextion c)可以添加集合(多个元素)。若在index位置有元素,则此元素及后面的元素向下移动。查看全部
-
List是接口,所以在构造方法中不能直接实例化,而通过ArrayList()实例化。 例:public List coursesToSelect = new ArrayList(); 调用Add()方法添加到List中。有两种方法: 方法1:直接添加,例:CoursesToSelect.add(cr1); 方法2:可以指定添加的位置,例:CoursesToSelect.add(0,cr1); 使用get()方法取出一个对象,当一个对象被添加到集合中去的时候,它会被忽略掉类型,而都变成Object类型,取出时需要类型转换。 例:Course temp = (Course)coursesToSelect.get(0); 如果添加到List中的长度大于他目前的长度,则系统会出现异常,即数组下表越界异常。查看全部
-
Set是一个接口,不能直接实例化,通过HashSet()对courses进行实例化查看全部
-
List接口以及实现类-ArrayList 1.List是元素有序并且可以重复的集合,被称为序列 2.List可以精确的控制每个元素的插入位置,或者删除某个位置元素 3.ArrayList是数组序列,是List的一个重要的实现类 4.ArrayList底层是由数组来实现的查看全部
-
字符串使用问题: 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引;如果没有匹配结果,返回 -1 3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符 切记:多练多敲!!查看全部
举报
0/150
提交
取消