Java中finally语法怎么用
导读:本文共1434字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一、finally语句块1.注意点:(1)finally语句块可以直接和try语句块联合使用。try...finally....(2)try.....catch.....finally也可以执行;(3)在finally语句块中的代码是一定会执行的。packagecom.bjpowernode.java_learning;importjava.io.*;publi... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。一、finally语句块
1.注意点:
(1)finally语句块可以直接和try语句块联合使用。try...finally....
(2)try.....catch.....finally也可以执行;
(3)在finally语句块中的代码是一定会执行的。
packagecom.bjpowernode.java_learning;importjava.io.*;publicclassD64_1_{publicstaticvoidmain(String[]args)throwsFileNotFoundException{try{System.out.println("ABC");}finally{System.out.println("jdfoaij");}try{//System.exit(0);//这句话代表退出Java虚拟机FileInputStreamf1=newFileInputStream("jfdioa");//下面这个语句不会执行System.out.println("ABC");}finally{//无论try里面的语句是否报错,下面的语句都会执行System.out.println("jfaio");}}}
2.深入finally语句块
publicclassD64_1_{publicstaticvoidmain(String[]args)throwsFileNotFoundException{inti=m1();System.out.println(i);}publicstaticintm1(){inti=10;try{returni;}finally{i++;System.out.println("m1的i="+i);//11}/**以上代码的执行原理,*inti=10;*trt{*inttemp=i;*returntemp;*}finally{*i++;*System.out.println("m1的i="+i);//11*}*/}}
3.fianlly语句块是一定会执行的,所以通常在程序中,为了保证某个资源一定会被释放,所以一般会在finally语句块中中释放资源。
packagecom.bjpowernode.java_learning;importjava.io.*;publicclassD64_1_{publicstaticvoidmain(String[]args)throwsFileNotFoundException{FileInputStreamf2=null;try{f2=newFileInputStream("jfoda");}catch(FileNotFoundExceptione){e.printStackTrace();}finally{if(f2!=null){try{f2.close();}catch(IOExceptione){e.printStackTrace();}}}}}
二、final、finalize和finally之间的区别
final是一个Java关键字,用它来修饰的变量,不可以重复在被赋值;用它来修饰的成员函数,不可以重新被覆盖。
finalize()是Object中的方法,在垃圾回收之前会自动调用这个方法。
finally是异常处理机制的一个语法结构。
三者其实没有什么联系,是不相同的语法。
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
Java中finally语法怎么用的详细内容,希望对您有所帮助,信息来源于网络。