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

Java基本语法

 finalize方法
它是java.lang.Object类中的方法. 是protected的.
缺省时这个方法是空的. Java运行系统在垃圾回收时在对象被撤销之前调用这个方法. 但由于垃圾单元
回收的时间是不确定的.所以不能过分依赖它(这和c++的析构函数不同). 
而只能是"在对象被撤销之前"做一些处理.例如可以在这里关闭构造方法中打开的套接字.
如果要重写该方法.访问属性只能是protected或更低.
///////////////////////////////////////////////////////////////////////////////
// Object类
//
// 构造方法:
//     public Object()
// 其它方法:
// public final Class<? extends Object> getClass() 
//   //返回一个对象的运行时类(java.lang.Class 对象)。
//   //该 Class 对象是由所表示类的 static synchronized 方法锁定的对象。
// public int hashCode()  //返回该对象的哈希码值.用来支持哈希表.
//   //哈希函数的约定是:
//   //   在程序执行时对同一个对象多次调用该方法应该返回相同的整数.但一个程序
//   //   的多次运行中对象的哈希码值可以不同.
//   //   如果两个对象根据 equals(Object)方法比较相等. 则两对象的哈希值应该相同.
// public boolean equals(Object obj)  //比较两个对象是否相等.
//     但在Object类中实现为判断2者是否引用同一个对象. 所以自己的类需要的时候要覆盖它.
//     自己写 equals 方法时应符合下边的约定:
//         测试this和obj是否引用同一个对象. if(this==obj) return true;
//         测试obj是否为null. if(obj == null) return false;
//         测试this和obj是否属于同一个类. if(getClass != obj.getClass()) return false;
//         再把obj转换为本类类型后. 比较this和obj的所有字段. 如果本类有基类.先比基类部分如:
//             if (!super.equals(obj)) return false;
// protected Object clone() throws CloneNotSupportedE


相关文档:

java实现zip与unzip

 jdk提供了Zip相关的类方便的实现压缩和解压缩。使用方法很简单。下边分别是压缩和解压缩的简单事例
1、压缩的
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipE ......

Java集合框架全面介绍

Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。
Java 2集合框架图
 
集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。
抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。
......

JVM详解之Java垃圾回收机制详解和调优 (1)

 1.JVM的gc概述
  gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。
  在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的 ......

JVM详解之Java垃圾回收机制详解和调优 (3)

 5.如何从JVM中获取信息来进行调整
  -verbose.gc开关可显示gc的操作内容。打开它,可以显示最忙和最空闲收集行为发生的时间、收集前后的内存大小、收集需要的时间等。打开- xx:+ printgcdetails开关,可以详细了解gc中的变化。打开-XX: + PrintGCTimeStamps开关,可以了解这些垃圾收集发生的时间,自jvm启动以后以 ......

java自学点滴


String 与 StringBuffer区别:
String字符串对象是不可变的;StringBuffer是变长和可写的动态字符序列,可以自动地增加空间。
Integer var = new Integer();//有语法错误
Integer var = new Integer(2);//是对的
java的Vector成员是要用elementAt(i)成员函数来获得的,不能用ve[i]得到。
Vector::public Enumeration& ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号