Java入门笔记3_Datastructure

2016-02-19 13:04 7 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享Java入门笔记3_Datastructure教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】


  4. Data StrUCture
  4.1 Array
  4.1.1 基本概念
  数组在Java中是对象,因此使用它之前需要实例化。数组中的元素可以是基本元素,也可以是对象,但是同一数组中元素的类型必须是相同的。
  
  数组中存放的对象不是对象本身,而是对象的引用。
  
  4.1.2 数组申明与实例化
  (1) String difWords[];Point hits[];
  
  (2) String[] difwords[]; Point[] hits; 常用于方法的返回类型;
  
  (3) String[] names = new String[10]; int[] temps = new int[10];
  
  (4) String[] names = {"jalapeno", "anaheim", "serrano"}
  
  (5) int coords[][] = new int[12][12];
  
  4.1.3 数组的属性与方法
  数组是对象,因些它有属性与方法,如length属性等。
  
  4.2 Enumeration
  Enumeration是个接口,它提供了一些标准的方法用于访问其中的元素,这些方法有:
  
  (1) hasMoreElement():判定是否有其它元素
  
  (2) nextElement():返回下来元素,假如没有下来元素,使用该方法会抛出NoSuchElementException异常;
  
  4.3 BitSet
  BitSet在表示一组布尔值标志时比较方便,它可以对bit进行访问,而不需要使用位操作符:
  
  BitSet bits = new BitSet(4);
  
  定义了长度为4个bit的bit set,我们至少可以使用以下几个方法对这些bit位进行操作:
  
  (1) bits.set(index):将第index个bit设为1;
  
  (2) bits.clear(index):将第index个bit设为0;
  
  (3) bits.get(index):返回第index个bit的值;
  
  (4) bits.size():用于返回bit set的长度;
  
  (5) xor(BitSet set):与指定bit set进行Xor操作;
  
  (6) 还有其它一些操作见java.util包
  
  4.4 Vector
  Vector与Array的概念类似,但是Array的长度不能自动增长,但Vector的长度可以自动增加,当Vector长度不够时,它就会自动增长,而且可以指定每次自动增长的长度,如:
  
  Vector v = new Vector(20,5);
  
  表示新建一个Vector对象,它的初始长度为20,即可以容纳20个元素,假如元素个数超过20个时,每次增加5个元素的容量,即第一次增长时变为25,第二次增长时变以30。
  
  Vector中的方法详见java.util包
  
  4.5 Stack
  Stack是一个典型的数据结构,采用先进后出的原则。它有几个重要的方法:
  
  (1) pop;
  
  (2) push(Object);
  
  (3) empty():清空
  
  (4) peek():查看栈顶元素,但并不将该元素出栈;
  
  (5) search(object):查找指定元素的位置;
  
  4.6 Dictionary
  Dictionary是个抽象类,它定义了基本的key-mapped数据结构。Hashtable等都是从这个抽象类中继续的。Vector也可以通过key(index)来访问元素,但Vector中的key的类型是非凡的,默认的。而Dictionary中的key可以自定义。Dictionary类中的所有方法都是抽象的,这就说明这些方法都需要派生类来实现,这些抽象的方法如下:
  
  (1) put(Object, Object):如put(“small”,new Rectangle(0,0,5,5));
  
  (2) get(Object):如get(“small”);
  
  (3) remove(Object):如remove(“small”);
  
  (4) size();
  
  (5) isEmpty();
  
  (6) keys():如Enumeration keys = dict.keys()
  
  (7) elements():如Enumeration elements = dict.elements()
  
  4.7 Hashtable
  HashTable是从Dictionary继续下来,它实现了父类的所有方法,并且实现了Serializable这个接口,所以它常被用于客户机与服务器之间数据递,即在传递之前先序列化,接收后重新对象化。

来源:http://www.tulaoshi.com/n/20160219/1602863.html

延伸阅读
Java新手入门:整理SCJP听课笔记 第一天 前言: JAVA的魅力 一、 1、强大的移植能力:虚拟机的存在,不同的平台存在不同的虚拟机。 2、面向对象; 3、良好的安全性:虚拟机的安全设置,应用服务器的安全性。 4、联网能力。 二、 中间件技术:EJB 很好解决了和数据库连接的问题。 三...
9 日期的显示格式化 例子: import Java.util.*; import java.text.*; public class FormatDate { public static void main(String[] args) { Date now = new Date(); DateFormat defaultFormat = DateFormat.getDateInstance(); DateFormat shortFormat = DateFormat.getDateInstance(Da...
多选择结构switch语句 在java中为多路分支选择流程专门提供了switch语句,switch语句根据一个表达式的值,选择运行多个操作中的一个。他的语法形式如下: 代码如下: switch(表达式){ case 表达式常量1:语句1; break; case 表达式常量2:语句2; break; ...... case 表达式常量n:语句n; break; [default:语句n+1;] } ...
摘要 在本章中,我们将了解更多的关于Java的知识,包括用于访问数据库的JDBC、以及Java的网络编程、以及JavaBeans等Java高级特性。通过本章的学习,大家应该能够了解这些知识的概念,以便今后更好地学习Java语言。 (2002-09-02 13:38:18) ------------------------------------------------------------------------...
什么是Java? Java?是全新的计算机技术,它是建立在基于强大的网络和同样的软件应该在不同的计算机系统上运行的思想上的。这些计算机系统包括消费型器件和其他一些设备。利用Java技术,您能令人信服的让同一种应用在各种各样机器如:PC、Macintosh系统、计算机网络或者象Internet可视电话一样的新技术上运行。 Java可以既可以...

经验教程

759

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部