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
相关文档:
package sort;
public class RadixSort {
// 求x 数第d位上的数字,例如12345,十位数字是4 12345/10%10=4
// d=0 表示个位 ;d=1 表示十位...依次类推
public static int digit(int d,int x){
return x/(int)Math.pow(10, d)%10;
}
public static void ra ......
Http处理步骤:
1.客户端和Web服务器建立连接;
2.客户端发送http请求;
3.服务器端接收客户端的http请求,生成http响应回发;
4.服务器关闭连接.
请求:请求行,请求头,空行,消息体.
响应:状态行,响应头,空行,消息体.
Servlet:
特点:1.普通的Java代码,使用了新的API;
2.不属于J2SE,具有单独的规范;
3.继承于HttpS ......
如果一个类成员被声明为static,它就能够在类的任何对象创建之前被访问,而不必引用任何对象。static 成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main() ,所以它被声明为static。
声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个 ......
String 与 StringBuffer区别:
String字符串对象是不可变的;StringBuffer是变长和可写的动态字符序列,可以自动地增加空间。
Integer var = new Integer();//有语法错误
Integer var = new Integer(2);//是对的
java的Vector成员是要用elementAt(i)成员函数来获得的,不能用ve[i]得到。
Vector::public Enumeration& ......