Java关键字finally_动力节点Java学院整理
1.如果执行了try块没有异常,则继续运行finally块中的语句,即使try块通过return,break,或者continue于最后的语句退出,finally中的语句也是会执行的。
总结:
不管是否出现异常,finally子句总是在块完成之前执行。
代码:
import java.util.Scanner; public class DivideByTwo{ public static void main(String args[]){ Scanner in=new Scanner(System.in); int x; System.out.println("please enter integer:"); try{ String oneline=in.nextLine(); x=Integer.ParseInt(oneLine); System.out.println("half of x is"+(x/2)); } catch(NumberFormatException e){ System.out.println(e); } finally{ System.out.println("hello world!"); } } }
以上所述是小编给大家介绍的Java关键字finally_动力节点Java学院整理,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
java中final与finally的使用介绍
final可以修饰类 ,成员变量,局部变量和方法. 1.final修饰成员变量 1.final成员变量的初始化 对于final修饰的变量,系统不会默认初始化为0 fina变量初始化方式: 在定义的时候初始化 final变量可以在初始化块中初始化,不可以在静态初始化块中初始化. 静态final变量可以在静态初始化块中初始化,不可以在初始化块中初始化. fina变量还可以在构造函数中初始化,但是静态final变量不可以. 2.final修饰方法 当final用来修饰方法时,表示这个方法不可以被子类覆
-
讲解Java编程中finally语句的基本使用方法
在java中的finally关键一般与try一起使用,在程序进入try块之后,无论程序是因为异常而中止或其它方式返回终止的,finally块的内容一定会被执行,写个例子来说明下: public class TryAndFinallyTest { public static void main(String[] args) throws Exception{ try{ int a = testFinally(2); System.out.println("异常返回的结果a:"+a); }
-
Java中Finally关键字
final:禁止多态开关~ 修饰变量:变量不能被改变 修饰类:类不能被继承 修饰方法:方法不能被重写 finally:用在异常处理的最后一个语句块 无论是否产生异常都要被执行~~~ Java代码 public final class FinallyTest { public static void main(String[] args) { try { throw new NullPointerException(); } catch (NullPointerException e) { Sys
-
Java异常处理中同时有finally和return语句的执行问题
在Java中当try.finally语句中包含return语句时,执行情况到底是怎样的,finally中的代码是否执行,大家众说纷纭,有的说会执行,有的说不会执行,到底哪种说法正确,现在通过下面的例子加以说明: 第一种情况:try中包含return语句,finally中不包含 public class TestTry { static String s=""; public static void main(String args[]){ s = test1(); Syste
-
Java关键字finally_动力节点Java学院整理
1.如果执行了try块没有异常,则继续运行finally块中的语句,即使try块通过return,break,或者continue于最后的语句退出,finally中的语句也是会执行的. 总结: 不管是否出现异常,finally子句总是在块完成之前执行. 代码: import java.util.Scanner; public class DivideByTwo{ public static void main(String args[]){ Scanner in=new Scanner(Syst
-
深入理解Java中的final关键字_动力节点Java学院整理
Java中的final关键字非常重要,它可以应用于类.方法以及变量.这篇文章中我将带你看看什么是final关键字?将变量,方法和类声明为final代表了什么?使用final的好处是什么?最后也有一些使用final关键字的实例.final经常和static一起使用来声明常量,你也会看到final是如何改善应用性能的. final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量.方法.类以及本地变量.一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如
-
Java中的super关键字_动力节点Java学院整理
一.super关键字 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象.怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用. super关键字测试 package com.bjpowernode.test; /** * 父类 * * */ class FatherClass { public int value
-
Java语言简介(动力节点Java学院整理)
Java 简介 Java是由Sun Microsystems公司(现已被oracle公司收购)于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出,据oracle官方数据指数,目前全球已有上亿的系统是使用Java开发的. Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程
-
Java基本数据类型(动力节点java学院整理)
1. 数据类型: 在Java源代码中,每个变量都必须声明一种类型(type).Java数据类型(type)可以分为两大类:基本类型(primitive types)和引用类型(reference types).primitive types 包括boolean类型以及数值类型(numeric types).numeric types又分为整型(integer types)和浮点型(floating-point type).整型有5种:byte short int long char(char本质
-
Java枚举_动力节点Java学院整理
enum 的全称为 enumeration, 是 JDK 5 中引入的新特性,存放在 java.lang 包中. 原始的接口定义常量 public interface IConstants { String MON = "Mon"; String TUE = "Tue"; String WED = "Wed"; String THU = "Thu"; String FRI = "Fri"; String
-
Java自定义异常_动力节点Java学院整理
废话不多说了,直接给大家贴代码了,具体代码如下所示: /*下面做了归纳总结,欢迎批评指正*/ /*自定义异常*/ class ChushulingException extends Exception { public ChushulingException(String msg) { super(msg); } } class ChushufuException extends Exception { public ChushufuException(String msg) { super(m
-
Java内部类_动力节点Java学院整理
内部类是指在一个外部类的内部再定义一个类.类名不需要和文件夹相同.内部类可以是静态static的,也可用public,default,protected和private修饰.(而外部顶级类即类名和文件名相同的只能使用public和default). 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类.对于一个名为outer的外部类和其内部定义的名为inner的内部类.编译完成后出现outer.class和outer$inner.class两类.所以内部类的成员变量/方法名可以和
-
深入理解Java虚拟机_动力节点Java学院整理
什么是Java虚拟机 Java程序必须在虚拟机上运行.那么虚拟机到底是什么呢?先看网上搜索到的比较靠谱的解释: 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟机有自己完善的硬体架构,如处理器.堆栈.寄存器等,还具有相应的指令系统.JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行. 这种解释应该算是正确的,但是只描述了虚拟机的外部行为和功能,并没有针对内部原理
-
Java死锁_动力节点Java学院整理
死锁是两个甚至多个线程被永久阻塞时的一种运行局面,这种局面的生成伴随着至少两个线程和两个或者多个资源.在这里我已写好一个简单的程序,它将会引起死锁方案然后我们就会明白如何分析它. Java死锁范例 ThreadDeadlock.java package com.bjpowernode.threads; public class ThreadDeadlock { public static void main(String[] args) throws InterruptedException {
随机推荐
- DIV菜单层实现代码
- linux Shell获取某目录下所有文件夹的名称
- 先删除后装更安全IIS重装有讲究
- 中文用户名的js检验正则
- ORACLE常见错误代码的分析与解决二
- js实现禁止中文输入的方法
- PHP 5.0对象模型深度探索之对象复制
- 简单的手工hibernate程序示例
- sql cast,convert,QUOTENAME,exec 函数学习记录
- MySQL命令行导出导入数据库实例详解
- 基于jquery的simpleValidate简易验证插件
- javascript正则表达式中参数g(全局)的作用
- 使用C语言来解决循环队列问题的方法
- 在Android系统中解析XML文件的方法
- C#在DataTable中根据条件删除某一行的实现方法
- 详解springcloud Feign的Hystrix支持
- 浅谈vue单一组件下动态修改数据时的全部重渲染
- 在windows系统下如何安装memcached的讲解
- vue.js动画中的js钩子函数的实现
- Vue.js在数组中插入重复数据的实现代码