网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.J2EE疑难解决实例.
.JAVA的interface观念与C++多重继.
.JAVA程序员必读:基础篇(5)接口和.
.Nutch 使用之锋芒初试.
.Java应用:两种Java容器类List和.
.Java咖啡馆(9)——一个压缩归档实.
.Java的网络程序设计(1).
.代码最优化.NET中的内存管理.
.05年11月程序语言世界排行-Java居.
.开源嵌入式数据库-Perst 发.
.实例讲解移动QQ在线平台(二).
.继承“protected”.
.利用MVC模式开发Java应用程序.
.关于Java连接各种数据库的实例.
.JAVA程序员必读:基础篇(2.b)语言.
.用jdk自带包操作XML.
.表现层框架Struts/Tapestry/JSF架.
.学编程的人不能不看的好文章(1).
.归并排序算法的JAVA实现.
.使用finally关键字来避免资源漏洞.

Java数据结构——基于数组的表

发表日期:2008-1-5



  我没看过 其他语言版的数据结构,但觉得Java的实现方法很巧妙--用类和对象来实现.基于数组的表,思想很简单就是定义一个类用来存储一组数据,我定义的是ArrayListClass类,在类中定义用来操作数组的方法.其实就是 这么简单,但具体操作起来就会碰到很多麻烦了! 我们这个ArrayListClass类中首先应该包括一个数组型的域list,用来存放数据,这样放在同一数组中数据之间就产生了位置上的联系,使对数据的操作便的简单.然而这个数组到底是什么数据类型的,我们期望这个表能用于所有的数据类型,我们不能将他单纯的固定成某一种.所以我们必须将这个数据普通化,解决的办法就是定义一个类,作为所有数据类型的超类.看这个DataElement: public abstract class DataElement { public abstract boolean equals(DataElement otherElement); public abstract int compareTo(DataElement otherElement); public abstract void makeCopy(DataElement otherElement); public abstract DataElement getCopy(); } 将他定义成为抽象的,再在定义其他数据类型时继续并实现它,我定义了两个数据类型IntElement和StringElement: IntElement: public class IntElement extends DataElement { protected int num; //constrUCtors public IntElement(){ num=0; } public IntElement(int number){ num=number; } public IntElement(IntElement otherElement){ num=otherElement.num; } ///get-set Methods public void setNum(int number){ num=number; } public int getNum(){ return num; } /* (non-Javadoc) * @see DataElement#equals(DataElement) */ public boolean equals(DataElement otherElement) { // TODO Auto-generated method stub IntElement newe=(IntElement)otherElement; return (this.num==newe.num); } /* (non-Javadoc) * @see DataElement#compareTo(DataElement) */ public int compareTo(DataElement otherElement) { // TODO Auto-generated method stub IntElement newe=(IntElement)otherElement; if(this.num==newe.num) return 0; else if(this.num>newe.num) return 1; else return -1; } /* (non-Javadoc) * @see DataElement#makeCopy(DataElement) */ public void makeCopy(DataElement otherElement) { // TODO Auto-generated method stub IntElement newe=(IntElement)otherElement; this.num=newe.num; } /* (non-Javadoc) * @see DataElement#getCopy() */ public DataElement getCopy() { // TODO Auto-generated method stub IntElement newElement=new IntElement(); newElement.num=this.num; return newElement; } public String toString(){ return String.valueOf(num); } } StringElement: public class StringElement extends DataElement { /** * */ private String str; //constructors public StringElement() { str=null; } public StringElement(String string){ str=string; } public StringElement(StringElement otherElement){ str=otherElement.str; } //get-set Methods public void setStr(String string){ str=string; } public String getStr(){ return str; } /* (non-Javadoc) * @see DataElement#equals(DataElement)
上一篇:Java学习:EJB的专用术语解释 人气:400
下一篇:定时执行任务的三种方法 人气:1436
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐