摘要:
我们编写程序时常常用到异常处理,怎么才让异常处理比较安全,现在我将自己所了解到的东西一同与大家分享。1.正确的关闭资源 当使用finally块来关闭资源的时候,要保证关闭操作总是会执行的。 关闭资源之前首先保证引用该资源的引用变量不能为Null。 为每一个物理资源使用单独的try--catch块来关闭资源,用于保证关闭其他资源的时候不会引起其他资源的关闭.。2.finally块的执行规则 一般情况下finally块是都会执行的,只有在程序运行的过程中遇到jvm强制退出的情况下就不会执行了。即使在catch语句块中遇到return,finally语句也会照样执行。3.catch块的使... 阅读全文
摘要:
看了本文,你将知道一下的知识: 1.java数组的静态特性与初始化java数组的两种方式 2.数组变量与数组对象的区别 一、java数组是静态的 1.java语言是典型的静态语言,因此java的数组时静态的,即是当数组初始化完成后,该数组的长度是不能改变的。java中的数组必须经过初始化才可以使用。所谓的初始化,就是为数组对象的元素分配内存空间,并为每一个数组元素给予初始值。初始化数组的有两种方式。一种是静态初始化,如下:1 public class Test {2 3 public static void main(String[] args) {4 ... 阅读全文
摘要:
我们都应该知道java有常见的流程结构。有顺序结构、分支结构与循环结构。这三种结构在编写程序中我们常常遇到,虽然用这点东西很简单,但是有时我们难免会犯小错。由此我与大家分享一下那些语句块中所存在的陷阱。 switch语句的陷阱:在switch语句之后可以包含一个default分支,从字面意义上来讲这个分支是默认的分支,它是当其他条件都不满足的时候才执行。break语句的使用不能忽视,它是结束当前分支的执行体。switch表达式的类型也不能搞错,它只能是5种类型:byte、short、int、enum、char,值得注意的是switch表达式不能是String类型。 if语句的陷阱:在使... 阅读全文