孤独的猫

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2012年5月5日

摘要: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一 阅读全文
posted @ 2012-05-05 21:14 孤独的猫 阅读(315) 评论(0) 推荐(0)

摘要: 到目前为止,我们仅仅使用了最简单的语法定义枚举类型,其实枚举类型可以做更多的事情,在Tiger的定义中,枚举是一种新的类型,允许用常量来表示特定的数据片断,它能胜任普通类的大部分功能,如定义自己的构造函数、方法、属性等等。这也是Java与C/C++或是Pascal中不同的地方,在那两种语言中枚举类型代表的就是一些int类型的数字,但在Java中枚举更像是一个类。 1 import java.util.*; 2 3 public class EnumTest { 4 5 /** 6 * @param args 7 */ 8 public static v... 阅读全文
posted @ 2012-05-05 21:11 孤独的猫 阅读(343) 评论(0) 推荐(0)

摘要: 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。一般我们都构造双向循环链表。下面是在JAVA中实现双向链表 1 // firstLastList.java 2 // demonstrates list with first and last references 3 // to run this program: C>java FirstLastApp 4 ////////////////////////////////////////////////////// 阅读全文
posted @ 2012-05-05 20:46 孤独的猫 阅读(363) 评论(0) 推荐(0)

摘要: JAVA用栈解析数学表达式(如4*(7+4)): 1 // brackets.java 2 // stacks used to check matching brackets 3 // to run this program: C>java bracketsApp 4 import java.io.*; // for I/O 5 //////////////////////////////////////////////////////////////// 6 class StackX 7 { 8 private int maxSiz... 阅读全文
posted @ 2012-05-05 20:45 孤独的猫 阅读(2987) 评论(1) 推荐(0)

摘要: JAVA中的队列实现: 1 // Queue.java 2 // demonstrates queue 3 // to run this program: C>java QueueApp 4 //////////////////////////////////////////////////////////////// 5 class Queue 6 { 7 private int maxSize; 8 private long[] queArray; 9 private int front;10 private int rear;11 private in... 阅读全文
posted @ 2012-05-05 20:40 孤独的猫 阅读(413) 评论(0) 推荐(0)

摘要: 在JAVA进行插入排序的代码: 1 // insertSort.java 2 // demonstrates insertion sort 3 // to run this program: C>java InsertSortApp 4 //-------------------------------------------------------------- 5 class ArrayIns 6 { 7 private long[] a; // ref to array a 8 private int nElems; ... 阅读全文
posted @ 2012-05-05 20:38 孤独的猫 阅读(356) 评论(0) 推荐(0)

摘要: 由于JAVA中没有结构体,所以必须用类来模拟,如下所示: 1 package LinkedList; 2 3 //linkList.java 4 //demonstrates linked list 5 //to run this program: C>java LinkListApp 6 //////////////////////////////////////////////////////////////// 7 class Link { 8 public int iData; // data item 9 public double dData; // data i... 阅读全文
posted @ 2012-05-05 20:36 孤独的猫 阅读(1003) 评论(0) 推荐(0)

摘要: 可以用JAVA进行选择排序: 1 // selectSort.java 2 // demonstrates selection sort 3 // to run this program: C>java SelectSortApp 4 //////////////////////////////////////////////////////////////// 5 package SelectSortApp; 6 7 class ArraySel 8 { 9 private long[] a; // ref to array a10 pri... 阅读全文
posted @ 2012-05-05 20:35 孤独的猫 阅读(234) 评论(0) 推荐(0)

摘要: JAVA的一维数组的声明方式:type var[]; 或type[] var;声明数组时不能指定其长度(数组中元素的个数),Java中使用关键字new创建数组对象,格式为:数组名 = new 数组元素的类型 [数组元素的个数]// orderedArray.java// demonstrates ordered array class// to run this program: C>java OrderedApp////////////////////////////////////////////////////////////////class OrdArray { privat. 阅读全文
posted @ 2012-05-05 20:33 孤独的猫 阅读(1061) 评论(0) 推荐(0)