-
添加course数组
查看全部 -
添加course数组
查看全部 -
当一个对象添加到集合中去的时候,会忽略它本来的类型的,会被当做object,从集合中去出的时候还是object类型,通过类型强转把object变成course类型
查看全部 -
处理异常
try-catch以及try-catch-finally
try会抛出很多种类型的异常
顺序问题:先子类后父类(就近原则)
查看全部 -
如果try块抛出了多个异常,那么就需要使用多个catch块去接受并处理异常,多个catch块的顺序是先子类后父类。
finally表示在异常处理中最后一定会执行的语句。
查看全部 -
注意是s.length与s.length()的区别,一个是数组而一个是字符串
查看全部 -
e.printStackTrace():打印异常的异常信息
finally语句块是在try块和catch块中的return语句执行完之后返回到调用者之前回去执行的
如果try-catch-finally语句内没有任何的return语句,则会调用这三个语句块之外的return语句
1.try-catch-finally执行顺序:
①执行try{}块
②如果try{}块有异常产生,执行catch{}块
③无论有没有异常都要执行finally{}块,这里可以看出只要finally中有return,必然返回finally{}中的return
2.return的执行,
①.如果finally{}块中有return语句,只执行finally{}块中的return语句
②.如果finally{}块中没有return语句,如果try{}有异常,则返回catch{}中的return语句,不然执行try{}中return语句
在这种情况下,return语句块是在finally{}之后执行try catch finally语句块
1.用于捕捉异常。
2.当try中有错误出现时,会被catch捕捉,并且做出相应的反应。
3.当有final时,该语句块中的程序会在catch后执行【即使catch有return】,返回函数前执行。
4.当try catch final语句块中都没有return时,程序会从语句块外部读取;否则会按照final-->catch-->try中是否有return返回。
1)有错误情况下
如果finally块中有return语句,try语句 -> catch -> finally -> finally.return
如果finally块中没有return语句,try语句 -> catch -> finally -> catch.return
2)无错误情况下
如果finally{}块中有return语句,try语句 -> finally -> finally.return
如果finally{}块中没有return语句,try语句 -> finally -> try.returnreturn在try-catch-finally中:
1、不管有木有出现异常,finally块中代码都会执行;
2、当try和catch中有return时,finally仍然会执行;
3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,仍然是之前保存的值),所以函数返回值是在finally执行前确定的;
4、finally中最好不要包含return,否则程序会提前退出,返回值不是try或catch中保存的返回值。
1.e.printStackTrace()可以输出异常信息
2.-1为抛出异常的习惯写法
3.如果方法中try,catch,finally中没有返回语句,则会调用这三个语句块之外的return结果
4.finally块无论如何,不管前面是正常还是异常,都要执行。
5.finally 在try中的return之后 在返回主调函数之前执行查看全部 -
编写多重try-catch语句块注意事项:顺序问题。
先小后大,也就是先子类再父类顺序来编写多重语句块。Exception异常放在最后,它是异常的父类。这是因为当程序抛出异常的是时候,异常处理系统会就近寻找匹配的异常处理程序,而子类继承于父类,针对于父类的异常处理程序,对于子类也是适用的,所以先处理父类的,可能对子类的不适用就会报错。
查看全部 -
创建扑克牌集合类{color(黑桃,红桃,梅花, 方片), points(2-10,J,Q,K,A)}共52张不重复。
打乱顺序进行洗牌。
分别为A, B 2个玩家按顺序交替发2张牌,打印出2组牌。
2组牌中最大一方获胜,输出胜利一方
查看全部 -
创建课程类(id,name)和1个学生类(id,name)
使用List类构造课程对象列表,内容自拟,按课程id排序后打印输出
使用Map类构造学生对象列表,内容自拟, 从控制台读取一个姓名,判断列表是否存在打印输出结果。
查看全部 -
泛型集合中的限定类型不能使用基本数据类型。
可以通过使用包装类限定允许存入的基本数据类型。
如 int-> Integer, long -> Long, boolean -> Boolean
查看全部 -
indexOf(obj) 返回集合中的第一个对象的位置
latindexOf(obj)返回集合中最后一个对象的位置
查看全部 -
Math类操作
查看全部 -
方法1:抛出“喝大了”异常
方法2:调用方法1,捕获“喝大了”异常,并且包装成运行时异常,继续抛出。
main方法中,调用方法2,尝试捕获test2()方法抛出的异常。
查看全部 -
编写1个方法,
返回值:result
Try-catch捕获while循环
每次循环divider减1直到除数大于-1,循环内执行计算处理result= result +100/divider
如果:捕获异常,打印异常具体信息,打印输出“抛出异常了!!!“,返回-1
否则 : 返回result
查看全部
举报