Java
文章平均质量分 79
pigrain
这个作者很懒,什么都没留下…
展开
-
About Garbage Collector and finilize()
这是一个测试finilize()的程序:class fin {String s = "Begin...";fin() {System.out.println(this.s);}fin(String s) {System.out.println(this.s + s);}public void finalize() {System.out.println("Closing...");}}pu原创 2004-08-15 22:24:00 · 876 阅读 · 0 评论 -
Thinking:驾驭synchronize的方法
刚看到时有一些不理解,后来查了一些资料,对自己有很大帮助,我对synchronized的用法的理解是:先是synchronized的适用场合,对象,作用以及必要性和副作用场合:多线程并发访问资源作用:为资源(比如变量,结构,文件等)加锁副作用:同步造成延迟等待,没有多线程环境的情况下不要使用,用了这个关键字可以保证安全性,但同时效率就会有所降低。例子?简单的:一:多个客户端(jsp?ser原创 2004-08-23 01:19:00 · 4548 阅读 · 2 评论 -
Thinking:一个递归程序(突然的理解)
以前学C时学过递归,但后来又有点模糊,今天从一个程序中重温了这个算法,若一个方法用了递归,且有个println在方法里,方法不停调用自己知道终止条件为止,不是每次调用都会println,而是把要println的东西堆积在那里,最后一起输出,第一次的println的东西在最底层。。。以后可能继续补充 class RecTest{ int values[]; RecTest(int i){原创 2004-08-20 21:44:00 · 907 阅读 · 0 评论 -
用几行代码实现排序
blundblade [原作] 摘要:经常看见有人还在不厌其烦的用冒泡(最常见!)或是交换做排序,实际上用几行代码就可以既快又好地实现排序,不论是简单类型还是类,数组还是Java聚集(Collection)。 简单类型的排序简单类型不外是byte, char, short, int, long, float, double等数据类型, 这些类型不能放在聚集中,只能使用数组原创 2004-08-18 19:18:00 · 1019 阅读 · 1 评论 -
学习J2SE过程中的30个基本概念(FROM CSDN.NET)
学习J2SE过程中的30个基本概念前言: 在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念.Java概述: 目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间原创 2004-08-18 18:14:00 · 1213 阅读 · 0 评论 -
Thinking:理解回调
callback就是回调函数,所谓的回调函数,意指先在系统的某个地方对函数进行注册,让系统知道这个函数的存在,然后在以后,当某个事件发生时,再调用这个函数对事件进行响应。在awt或swing程序中加入监听器,其实这个过程就是一个时间回调的过程,具体原理不好说,可以参考一下java的command设计模式,Command模式就是回调机制的一个面向对象的替代品。--------------原创 2004-08-18 18:09:00 · 1196 阅读 · 0 评论 -
java.util.vector中的vector的详细用法
ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些import java.util.*;/** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中的元素。 */public class VectorDemo{ public st原创 2004-08-17 20:58:00 · 4052 阅读 · 3 评论 -
使java程序变成windows service
Java编写服务的准备1、作为本地化的实现,实现NT服务的Java程序当然不是100%纯Java,单靠标准类库是无法实现我们的编写NT服务的目的,所以MS提供了一套SDK for Java(本文采用的是Microsoft SDK for Java 4.0),提到了如何利用MS提供的扩展类库和相应的工具,实现符合Windows平台需要的程序。其中包括了实现NT服务的所需要的类库API框架以及将J原创 2004-08-16 15:46:00 · 1287 阅读 · 1 评论 -
Thinking:类访问笔记
以下是TIJ中的代码:class Soup { private Soup() {} // (1) Allow creation via static method: public static Soup makeSoup() { return new Soup(); } // (2) Create a static object and // return a referen原创 2004-08-17 05:26:00 · 939 阅读 · 0 评论 -
Thinking:Java中static、this、super、final用法
本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。一、static请先看下面这段程序:public class Hello{ public static void main(String[] args){//(1)原创 2004-08-16 23:56:00 · 2039 阅读 · 5 评论 -
Thinking:toString()
Thinking in java第二版中166页的一段关于array初始化的代码:class A{int i;}public class VarArgs{ static void f(Object[] x){ for(int i=0;i System.out.println(x[i]); } public static void main(String[] args){原创 2004-08-16 21:00:00 · 874 阅读 · 0 评论 -
Thinking:int,Integer数组的初始化
EXAMPLE ArrayOne :import java.util.*;public class ArrayOne{static Random rand = new Random();static int pRand(int mod) {return Math.abs(rand.nextInt()) % mod + 1;}public static void main(String[] ar原创 2004-08-16 20:40:00 · 1282 阅读 · 0 评论 -
Thinking:理解static执行顺序
class Bowl { Bowl(int marker) { ---------------------3,5构造 System.out.println("Bowl(" + marker + ")"); } void f(int marker) { ----------------------7,被table调用 System.out.println("f(" +原创 2004-08-16 04:27:00 · 1080 阅读 · 2 评论 -
abstract class和interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很原创 2004-08-21 20:31:00 · 944 阅读 · 0 评论