java学习基础c07(编辑修改稿)内容摘要:
引重新设定,使下述程序继续运行。 1. public static void main (String args[]) { 2. int i = 0。 3. String greetings [] = { 4. Hello world!, 5. No, I mean it!, 6. HELLO WORLD!! 7. }。 8. while (i 4) { 9. try { 10. (greetings[i])。 11. } catch (ArrayIndexOutOfBoundsException e){ 12. ( Resetting Index Value)。 13. i = 1。 14. } finally { 15. (This is always printed)。 16. } 17. i++。 18. } // end while() 19. } // end main() 当循环被执行时,下述在屏幕上出现的信息将改变。 1. Hello world! 2. This is always printed 3. No, I mean it! 4. This is always printed 5. HELLO WORLD!! 6. This is always printed 7. Resetting Index Value 8. This is always printed 第五节 异常分类 在 Java编程语言中,异常有三种分类。 ,可以使用异常 处理机制将这些对象抛出并捕获。 在 Throwable类中定义方法来检索与异常相关的错误信息,并打印显示异常发生的栈跟踪信息。 它 100 有 Error和 Exception两个基本子类,如下图所示: Throwable类不能使用,而使用子类异常中的一个来描述任何特殊异常。 每个异常的目的描述如下: Error表示恢复不是不可能但很困难的情况下的一种严重问题。 比如说内存溢出。 不可能指望程序能处理这样的情况。 RuntimeException表示一种设计或实现问题。 也就是说,它表示如果程序运行正常,从不会发生的情况。 比如,如果数组索引扩展不超出数组界限,那么, ArrayIndexOutOfBoundsException异常从不会抛出。 比如,这也适用于取消引用一个空值对象变量。 因为一个正确设计和实现的程序从不出现这种异常,通常对它不做处理。 这会导致一个运行时信息,应确保能采取措施更正问题,而不是将它藏到谁也不注意的地方。 其它异常表示一种运行时的困难,它通常由环境效果引起,可以进行处理。 例子包括文件未找到或无效 URL异常(用户打了一个错误的 URL),如果用户误打了什么东西,两者都容易出现。 这两者都可能因为用户错误而出现,这 就鼓励程序员去处理它们。 第六节 共同异常 共同异常 ArithmeticException NullPointerException NegativeArraySizeException ArrayIndexoutofBoundsException SecurityException Java编程语言提供几种预定义的异常。 下面是可能遇到的更具共同性的异常中的几种: ArithmeticException— 整数被 0除,运算得出的结果。 int I =12 / 0; NullPointerE。java学习基础c07(编辑修改稿)
相关推荐
ntation里面,不要求你一定记住,实际你也记不住 3000多个类的总共将近 10万个方法调用。 所以对每个包的总体框架的把握就变得极为重要。 第五步,归清 Documentation里面除了上面 4 个包之外的其他一些比较有用处的类 通过上面的学习,如果学的比较扎实的话,就打好了 Java的基础了,剩下要做的工作是归清 Documentation里面除了上面 4
由。 父类的引用类型变量可以调 用子类的实例,反之则不成立,即子类可当父类用。 ( 3) 多态: A. 编译时,编译器检查声明类型 (类型 /方法信息 ) B. 运行时, JVM 对实例方法和引用变量实际引用的对象动态绑定,对静态方法和引用变量声明的类型静态绑定。 C.类的属 性在编译阶段绑定。 8. instanceof: 判断实例是否为某个类型的或者其子类型的实例。 ,结果为 false。
function () { if (()amp。 amp。 ((==37)|| //屏蔽 Alt+ 方向键 ← (==39))) //屏蔽 Alt+ 方向键 → { alert(不准你使用 ALT+方 向键前进或后退网页。 )。 =false。 } /* 注:这还不是真正地屏蔽 Alt+ 方向键, 因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放, 用鼠标点掉警告框,这种屏蔽方法就失效了
leSwitch+39。 .pixelWidth39。 ) eval(39。 newtop=39。 +styleSwitch+39。 .pixelHeight39。 ) eval(39。 height=curElement39。 +styleSwitch+39。 .height39。 ) eval(39。 width=curElement39。 +styleSwitch+39。 .width39
= () ? : + y = () ? : + flag=1} function makesnake() { if (flag==1 amp。 amp。 ) { for (i=。 i=1。 i) { xpos[i]=xpos[i1]+step ypos[i]=ypos[i1] } xpos[0]=x+step ypos[0]=y for (i=0。 i。 i++) { var thisspan
/将如下数组修改成你自己的。 var selection=new Array() selection[0]=39。 font face=宋体 a href=link1/a/fontbr39。 selection[1]=39。 font face=宋体 a href=link2/a/fontbr39。 selection[2]=39。 font face=宋体 a