孤独的猫

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

随笔分类 -  JAVA

上一页 1 2

摘要:JAVA的sleep方法让出CPU,给其他线程运行机会: 1 package synsleep; 2 public class Machine implements Runnable { 3 private int a=1; //共享数据 4 public void run() { 5 for(int i=0;i<1000;i++){ 6 synchronized(this){ 7 a+=i; 8 try{ 9 Thread.sleep(500); //给其他线程运行的机会10 }catch(In... 阅读全文
posted @ 2012-05-06 21:44 孤独的猫 阅读(2148) 评论(0) 推荐(0)

摘要:JAVA的线程让步yield的使用方法: 1 package suspend; 2 public class Machine extends Thread{ 3 private int a; //共享数据 4 5 public void run(){ 6 for(int i=0;i<1000;i++){ 7 synchronized(this){ 8 a+=i; 9 yield(); //给其他线程运行的机会10 a-=i;11 }12 }13 }14 15 public synchroniz... 阅读全文
posted @ 2012-05-06 21:43 孤独的猫 阅读(676) 评论(0) 推荐(0)

摘要:JAVA中共享变量实例: 1 package sharevar; 2 public class Machine extends Thread{ 3 private int a=0; //实例变量 4 public void run(){ 5 for(a=0;a<50;a++){ //使用Machine对象的实例变量a 6 System.out.println(currentThread().getName()+":"+a); 7 try{ 8 sleep(100); 9 }catch(InterruptedExcepti... 阅读全文
posted @ 2012-05-06 21:41 孤独的猫 阅读(2148) 评论(0) 推荐(0)

摘要:二叉排序树(Binary Sort Tree)又称二叉查找树。 它或者是一棵空树;或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也分别为二叉排序树;在Java中构造二叉排序树实例如下:// tree.java// demonstrates binary tree// to run this program: C>java TreeAppimport java.io.*;import java.util.*; // for Stack ... 阅读全文
posted @ 2012-05-06 21:26 孤独的猫 阅读(397) 评论(0) 推荐(0)

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

上一页 1 2