很多人都会纠结这么一个问题try-catch-finally中有return的情况,我自己总结如下:如果是值类型的话请看代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System...
分类:
其他好文 时间:
2015-08-27 15:11:37
阅读次数:
114
Problem Description
After trying hard for many years, Victor has finally received a pilot license. To have a celebration, he intends to buy himself an airplane and fly around the world. There are n co...
分类:
其他好文 时间:
2015-08-26 22:37:57
阅读次数:
197
一、HashMap和Hashtable的区别。
1、Dictionary类
2、线程安全。
二、final, finally, finalize的区别。
1、每个类都有finalize()方法嘛?为什么?
三、sleep() 和 wait() 有什么区别?
四、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
五、error和exception有什么区别?...
分类:
编程语言 时间:
2015-08-26 22:35:19
阅读次数:
235
final, finally, finalize的区别? final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
finally是异常处理语句结构的一部分,表示总是执行。
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。sleep() 和 wait() 有什么区别...
分类:
编程语言 时间:
2015-08-26 10:45:38
阅读次数:
209
1:Java包含两种异常:checked异常和unchecked异常。checked和unchecked异常之间的区别是:
Checked异常必须被显式地捕获try-catch-finally,而unchecked异常则可以不必捕获或抛出。
Checked异常继承java.lang.Exception类。Unchecked异常继承自java.lang.RuntimeException类。2:My...
分类:
编程语言 时间:
2015-08-25 19:38:08
阅读次数:
157
1. 异常基本概念2. 异常处理格式 try{}...catch(){}...finally{}3. 异常类的继承结构Throwable的两个子类:Exception:程序可以处理的异常Error:JVM错误,程序无法处理4. Java中异常处理机制捕获更粗的异常要放在更细的异常处理之后5. thr...
分类:
编程语言 时间:
2015-08-25 19:07:40
阅读次数:
142
这里列出了很多Java静态分析工具,每一种工具关注一个特定的能发挥自己特长的领域,我们可以列举一下:Pmd它是一个基于静态规则集的Java源码分析器,它可以识别出潜在的如下问题:– 可能的bug——空的try/catch/finally/switch块。– 无用代码(Dead code):无用的本地...
分类:
数据库 时间:
2015-08-21 20:59:57
阅读次数:
252
1、在java里函数抛出异常是需要在函数上定义的,除了runtimeException外2、java中finally运行的位置在函数return前,其他的代码后。函数会运算完所有执行的代码,包括return里面的表达式,只是在return操作前去执行finally里面的代码。实例如下面的代码:pub...
分类:
编程语言 时间:
2015-08-20 18:43:20
阅读次数:
236
结论:任何执行try 或者catch中的return语句之前,都会先执行finally语句,如果finally存在的话。
如果finally中有return语句,那么程序就return了,所以finally中的return是一定会被return的,
编译器把finally中的return实现为一个warning。
但是需要注意的是,经过测试表明:在tr...
分类:
其他好文 时间:
2015-08-19 20:44:12
阅读次数:
126
异常处理方式:1. try-catch-finally try{ 可能发生异常的代码 } catch(异常类型1 异常名1){ 处理异常的程序代码 } catch(异常类型2 异常名2){ 处理异常的程序代码 } ... finally{ 前面无法处理的异常,...
分类:
编程语言 时间:
2015-08-19 12:36:38
阅读次数:
139