易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA规则 中级篇

本文介绍的JAVA规则的说明分为3个主要级别,中级是平时开发用的比较多的级别,在今后将陆续写出其他的规则。遵守了这些规则可以提高程序的效率、使代码又更好的可读性等。
(1)    在finally方法里关掉input或者output 资源
再方法体里面定义了input或者output流的话,需要在finally里面把它关掉。
以下这几种调用不需要遵守这条规则,因为colse()方法不起作用:)
java.io.StringWriter     java.io.ByteArrayOutputStream    java.io.ByteArrayInputStream
如果再方法返回的时候没有调用close()方法来释放input()和output()的资源的话,会导致一个系统资源泄漏。而且在任何情况下都要确定在返回全调用了close() 方法,包括出现异常的时候。所以需要在finally方法里面加入这个方法。这样就保证了在任何情况下都会关闭资源。
 错误示例:
public class CIO {
    public void method (java.io.File f) {
    java.io.FileInputStream fis = null;
        try {
            fis = new java.io.FileInputStream (f);
            fis.read ();
            fis.close ();
        } catch (java.io.FileNotFoundException e1) {
            System.out.println("File not found");
        } catch (java.io.IOException e2) {
            System.out.println("I/O Exception");
        }
        // 如果出现异常,这里就不能保证关闭资源。
    }
}
修正后的代码:
public class CIOFixed {
    public void method (java.io.File f) {
    java.io.FileInputStream fis = null;
        try {
         &n


相关文档:

java自动装箱、自动拆箱和正常情况性能比较

自动装箱和自动拆箱是java5.0版本引入的,能自动将基本类型转换为对应的基本类型包装对象,那么我们比较一下他们的性能情况。
package com.wmmad.test;
import junit.framework.TestCase;
/**
* @author madding.lip
*
* <pre>
* class: compare the autoboxing and unboxing and normal's performance
......

Java读取xml的四种方式

  在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。
  预 备
  测试环境:
  AMD 毒龙1.4G OC 1.5G、256M DDR333、Wind ......

Java文件中为什么会有serialVersionUID


一些java类中为什么需要重载 serialVersionUID 属性。
在Java中,软件的兼
容性是一个大问题,尤其在使用到对象串行性的时候,那么在某一个对象已经被串行化了,可是这个对象又被修改后重新部署了,那么在这种情况下,
用老软件来读取新文件格式虽然不是什么难事,但是有可能丢失一些信息。
serialVersionUID
来解 ......

学了java几个月后

我很喜欢学习java,那是在我正式上了这个课后就喜欢上了,我觉得我学的只是一般,但是我想把我的一些个人经验写下来,呵呵。。。。。
java是面向对象的编程语言,我以前只是初步学习过c,学习java时一些基本的语法只是看了看,因为和c是差不多的,但是后来不断地学习发现。学习java要好好熟悉各种各样的类,只要将各种类熟 ......

Java调用Linux命令

Java可以直接调用Linux命令,形式如下:
 Runtime.getRuntime().exec(command)
 举例:运行ls,top命令可以这样:
 Runtime.getRuntime().exec("ls");
 但是这样执行时没有任何输出,原因: 
 调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,
(注意:Runtim ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号