2010年12月28日

摘要: *一个对象在Java语言中的生命周期包括创建,使用和销毁3个阶段。*在声明对象时,只是在内存中为其建立了一个引用,并置初值为null,表示不指向任何内存空间。*在声明对象以后,需要为对象分配内存,这个过程也称为实例化对象,在Java中使用关键字new实现。*访问对象的成员变量和成员方法是用的运算符是“.”。*销毁对象,在Java提供的垃圾回收机制可以自动判断对象是否还在使用,并能够自动销毁不再使用的对象,收回对象所占用的资源。*Java提供了一个名为finalize()的方法,用于在对象被垃圾回收机制销毁前执行一些资源回收工作,由垃圾回收系统调用。*每个类有且只有一个finalize()方法。 阅读全文
posted @ 2010-12-28 16:51 Ron Ngai 阅读(203) 评论(0) 推荐(0) 编辑
摘要: *构造方法是一种特殊的方法,它的名字必须和类名完全相同,没有返回值,也不需要使用关键字void进行标识。*构造方法用于对对象中所有成员变量进行初始化,在建立对象时立即被调用。*需要注意到是,如果用户没有定义构造方法,系统会提供一个默认的构造方法,用来实现成员变量的初始化。*构造方法支持重载*Java语言各种类型变量的初值  byte  0  short  0  int  0  float  0.0f  long  0L  double  0.0D  char  '\u000'  boolean  false  引用类型  null 阅读全文
posted @ 2010-12-28 16:22 Ron Ngai 阅读(264) 评论(0) 推荐(0) 编辑
摘要: *类的声明  [修饰符] class 类名 [extends 父类名] [implements 接口列表]{ }  修饰符:可选,用于指定访问权限,可用值为public,abstract和finnal.  类名:一般情况下,要求首字母要大写。  extends 父类名:可选,用于指定要定义的类继承于哪个父类。  implements 接口列表:用于指定该类实现的是那些接口。  一个类被声明为public,就表明该类可以被所有其他的类访问和引用,也就是说程序的其他部分可以创建这个类的对象,访问这个类内部可见的成员变量和调用它的可见方法。*成员方法  [修饰符] 方法返回值的类型 方法名 阅读全文
posted @ 2010-12-28 16:09 Ron Ngai 阅读(379) 评论(0) 推荐(0) 编辑
摘要: *所谓同步机制是指两个线程同时操作一个对象,应该保持对象数据的统一性和整体性。 *Java语言中有两种同步形式,即同步方法和同步代码块。 1,同步方法 同步方法将访问这个资源的方法都标记为synchronized,这样在需要调用这个方法的线程执行完之前,其它调用该方法的线程都会被阻塞。 synchronized void sum(){…} synchronized void max(){…} *... 阅读全文
posted @ 2010-12-28 12:13 Ron Ngai 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一般造成死锁必须同时满足如下4个条件:  1,互斥条件:线程使用的资源必须至少有一个是不能共享的;  2,请求与保持条件:至少有一个线程必须持有一个资源并且正在等待获取一个当前被其它线程持有的资源;  3,非剥夺条件:分配资源不能从相应的线程中被强制剥夺;  4,循环等待条件:第一个线程等待其它线程,后者又在等待第一个线程。因为要产生死锁,这4个条件必须同时满足,所以要防止死锁的话,只需要破坏其中一个条件即可。 阅读全文
posted @ 2010-12-28 10:36 Ron Ngai 阅读(1951) 评论(0) 推荐(1) 编辑

导航