千家信息网

Java中finally语法怎么用

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍了Java中finally语法怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、finally语句块1.注意点:
千家信息网最后更新 2025年01月31日Java中finally语法怎么用

这篇文章主要介绍了Java中finally语法怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、finally语句块

1.注意点:

(1)finally语句块可以直接和try语句块联合使用。try...finally....

(2)try.....catch.....finally也可以执行;

(3)在finally语句块中的代码是一定会执行的。

package com.bjpowernode.java_learning;import java.io.*;public class D64_1_ {  public static void main(String[] args) throws FileNotFoundException{    try {      System.out.println("ABC");    }finally {      System.out.println("jdfoaij");    }       try {//      System.exit(0);//这句话代表退出Java虚拟机      FileInputStream f1 = new FileInputStream("jfdioa");      //下面这个语句不会执行      System.out.println("ABC");    }finally {      //无论try里面的语句是否报错,下面的语句都会执行      System.out.println("jfaio");         }  }}

2.深入finally语句块

 public class D64_1_ {  public static void main(String[] args) throws FileNotFoundException{    int i = m1();    System.out.println(i);   }  public static int m1() {    int i = 10;    try {      return i;    }finally {      i++;      System.out.println("m1的i=" + i);//11    }    /*     * 以上代码的执行原理,     * int i = 10;     * trt{     *   int temp = i;     *   return temp;     * }finally{     *   i++;     *   System.out.println("m1的i=" + i);//11     * }     */  }}

3.fianlly语句块是一定会执行的,所以通常在程序中,为了保证某个资源一定会被释放,所以一般会在finally语句块中中释放资源。

package com.bjpowernode.java_learning;import java.io.*;public class D64_1_ {  public static void main(String[] args) throws FileNotFoundException{    FileInputStream f2 = null;    try {      f2 = new FileInputStream("jfoda");    }catch(FileNotFoundException e){      e.printStackTrace();    }finally {      if(f2 != null) {        try {          f2.close();        }catch(IOException e) {          e.printStackTrace();        }      }    }  }}

二、final、finalize和finally之间的区别

final是一个Java关键字,用它来修饰的变量,不可以重复在被赋值;用它来修饰的成员函数,不可以重新被覆盖。

finalize()是Object中的方法,在垃圾回收之前会自动调用这个方法。

finally是异常处理机制的一个语法结构。

三者其实没有什么联系,是不相同的语法。

感谢你能够认真阅读完这篇文章,希望小编分享的"Java中finally语法怎么用"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

0