BloveSaga

          在希臘帕爾納斯山南坡上,有一個馳名世界的戴爾波伊神托所,在它的入口處的巨石上赫然銹刻著這樣幾個大字: 認識你自己!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            34 隨筆 :: 12 文章 :: 122 評論 :: 0 Trackbacks

          #

          ? 編碼:將一個Unicode碼轉換為本地字符表示的過程為編碼。
          ? 解碼:將一個字節轉換為一個字符(用Unicode表示),這個過程叫解碼。
          ??????? [簡單的說去獲取一個Unicode碼就是解碼]
          ?code:

          import java.util.*;
          import java.nio.charset.*;
          class CharsetTest
          {
          ?public static void main(String[] args)throws Exception
          ?{
          ??/*
          ??Map m=Charset.availableCharsets();
          ??Set names=m.keySet();
          ??Iterator it =names.iterator();
          ??while(it.hasNext())
          ??{
          ???System.out.println(it.next());
          ??}
          ??*/
          ??Properties pps=System.getProperties();
          ??//pps.list(System.out);
          ??pps.put("file.encoding","ISO-8859-1");
          ??int data;
          ??byte[] buf=new byte[100];
          ??int i=0;
          ??while((data=System.in.read())!='q')
          ??{
          ???buf[i]=(byte)data;
          ???i++;
          ??}
          ??String str=new String(buf,0,i);
          ??//String strGBK=new String(str.getBytes("ISO-8859-1"),"GBK");
          ??//System.out.println(strGBK);
          ??System.out.println(str);
          ?}
          }

          ?

          ???? RandomAccessFile

          ? RandomAccessFile類同時實現了DataInput和DataOutput接口,提供了對文件隨機存取的功能,
          ? 利用這個類可以在文件的任何位置讀取或寫入數據。
          ? RandomAccessFile類提供了一個文件指針,用來標志要進行讀寫操作的下一位數據的位置。

          ?
          ?code:
          import java.io.*;
          class RandomFileTest
          {
          ?public static void main(String[] args)throws Exception
          ?{
          ??Student s1 = new Student(1,"zhangsan",98.5);
          ??Student s2 = new Student(2,"lisi",90.5);
          ??Student s3 = new Student(3,"wangwu",78.5);
          ??
          ??RandomAccessFile rsf=new RandomAccessFile("student.txt","rw");? //存取模式rw
          ??s1.WriteStudent(rsf);
          ??s2.WriteStudent(rsf);
          ??s3.WriteStudent(rsf);
          ??
          ??Student s =new Student();
          ??rsf.seek(0); //把文件指針移到文件首
          ??for(long i=0;i<rsf.length();i=rsf.getFilePointer())
          ??{
          ???s.ReadStudent(rsf);
          ???System.out.println(s.num+":"+s.name+":"+s.score);
          ??}
          ??rsf.close();
          ?}
          }

          class Student
          {
          ?int num;
          ?String name;
          ?double score;
          ?Student()
          ?{
          ??
          ?}
          ?Student(int num,String name,double score)
          ?{
          ??this.num=num;
          ??this.name=name;
          ??this.score=score;
          ?}
          ?public void WriteStudent(RandomAccessFile raf)throws Exception
          ?{
          ??raf.writeInt(num);
          ??raf.writeUTF(name);
          ??raf.writeDouble(score);
          ?}
          ?public void ReadStudent(RandomAccessFile raf)throws Exception
          ?{
          ??raf.readInt();
          ??raf.readUTF();
          ??raf.readDouble();??
          ?}
          }


          ?????????? 對象序列化

          ?.將對象轉換為字節流保存起來,并在日后還原這個對象,這種機制叫做對象序列化。
          ?.將一個對象保存到永久存儲設備上稱為持續性。
          ?.一個對象要想能夠實現序列化,必須實現Serializable接口或Externalizable接口。
          ?.當一個對象被序列化時,只保存對象的非靜態成員變量,不能保存任何的成員變量和靜態的
          ? 成員變量。
          ?.如果一個對象的成員變量是一個對象,那么這個對象的數據成員也會被保存。
          ?.如果一個可序列化的對象包含對某個不可序列化的對象的引用,那么整個序列化操作將會失敗,
          ? 并且會拋出一個NotSerializableException。我們可以將這個引用標記為transient,那么對象
          ? 仍然可以序列化。

          ?code:
          import java.io.*;
          class ObjectSerialTest
          {
          ?public static void main(String[] args)throws Exception
          ?{
          ??Employee e1 = new Employee("zhangsan",20,2800.50);
          ??Employee e2 = new Employee("lisi",22,25000.50);
          ??Employee e3 = new Employee("wangwu",23,12800.50);
          ??Employee e4 = new Employee("blovesaga",22,3800.50);
          ??
          ??FileOutputStream fos=new FileOutputStream("employee.txt");
          ??ObjectOutputStream oos=new ObjectOutputStream(fos);
          ??oos.writeObject(e1);
          ??oos.writeObject(e2);
          ??oos.writeObject(e3);
          ??oos.writeObject(e4);
          ??oos.close();
          ??
          ??FileInputStream fis = new FileInputStream("employee.txt");
          ??ObjectInputStream ois =new ObjectInputStream(fis);
          ??Employee e;
          ??for(int i=0;i<4;i++)
          ??{
          ???e=(Employee)ois.readObject();
          ???System.out.println(e.name+":"+e.age+":"+e.salary);
          ??}
          ??ois.close();
          ?}
          }

          class Employee implements Serializable
          {
          ?String name;
          ?int age;
          ?double salary;
          ?transient Thread t1 =new Thread();
          ?Employee(String name,int age,double salary)
          ?{
          ??this.name=name;
          ??this.age=age;
          ??this.salary=salary;
          ?}
          ?//可以寫private void readObject()方法來控制我們自己想要實現的
          ?private void writeObject(java.io.ObjectOutputStream oos)throws Exception
          ?{
          ??//例如我們自己寫想要顯示的順序和那些需要顯示
          ??oos.writeInt(age);
          ??oos.writeUTF(name);
          ??System.out.println("Write Object");
          ?}
          ?private void readObject(java.io.ObjectInputStream ois)throws Exception
          ?{
          ??//按照寫入的順序來讀取
          ??age=ois.readInt();
          ??name=ois.readUTF();
          ??System.out.println("Read Object");
          ?}
          }

          posted @ 2006-06-11 21:27 藍色Saga 閱讀(153) | 評論 (0)編輯 收藏

          ?????????????? File類

          ?一個File類的對象,表示了磁盤上的文件或目錄。
          ?File類提供了與平臺無關的方法來對磁盤上的文件或目錄進行操作。

          import java.io.*;
          class FileTest
          {
          ?public static void main(String[] args) throws Exception
          ?{
          ??//File f = new File("1.txt");
          ??//f.createNewFile();?? 創建文件
          ??//f.mkdir(); 創建文件夾
          ??//File f = new File("F:\\Java Develop\\1.txt");//使用絕對路徑
          ??//f.createNewFile();
          ??/*
          ??*WINDOWS平臺下有盤符,LINUX下是沒有的
          ??*考慮到JAVA語言的平臺性,所有用分隔符seperator/seperatorChar
          ??*/
          ??/*
          ??File fDir = new File(File.separator);//創建了當前的根目錄
          ??String strFile = "Java Develop"+File.separator+"1.txt";
          ??File f = new File(fDir,strFile);
          ??f.createNewFile();
          ??//f.delete();
          ??f.deleteOnExit();
          ??Thread.sleep(3000);
          ??*/
          ??/*
          ??for(int i=0;i<5;i++)
          ??{
          ???File.createTempFile("linshi",".tmp");
          ???f.deleteOnExit();
          ??}
          ??Thread.sleep(3000);
          ??*/
          ??
          ??File fDir = new File(File.separator);
          ??String strFile ="Java Develop"+File.separator;
          ??File f = new File(fDir,strFile);
          ??//文件過濾器
          ??String[] names = f.list(new FilenameFilter()
          ??{
          ???public boolean accept(File dir,String name)
          ???{
          ????return name.indexOf(".java")!=-1;
          ???}
          ??});
          ??for(int i=0;i<names.length;i++)
          ??{
          ???System.out.println(names[i]);
          ??}
          ?}
          }

          ??????????? 流式I/0

          ?流(Stream)是字節的源或目的。
          ?兩種基本的流是: 輸入流(Input Stream)和輸出流(Output Stream)。從從中讀出一系列字節的
          ?對象稱為輸入流。而能向其中寫入一系列字節的對象稱為輸出流。


          ?????????? 流的分類
          ?
          ?節點流: 從特定的地方讀寫的流類,例如:磁盤或一塊內存區域。
          ?過濾流: 使用節點作為輸入或輸出。過濾流使用的是一個已經存在的輸入流或輸出流連接創建的。
          ?(如下圖)


          ???????? InputStream(一個抽象的基類)
          ?.三個基本的讀寫方法
          ? abstract int read(): 讀取一個字節數據,并返回到數據,如果返回-1,表示讀到了輸入流的
          ?????????????????????? 末尾。
          ? int read(byte[] b):? 將數據讀入一個字節數組,同時返回實際讀取的字節數。如果返回-1,
          ?????????????????????? 表示讀到了輸入流的末尾。
          ? int read(byte[] b,int off,int len): 將數據讀入一個字節數組,同時返回是實際讀取的字
          ?????????????????????? 節數。如果返回-1,表示讀到了輸入流的末尾。off指定在數組b中存放
          ?????????????????????? 數據的起始偏移位置;len指定讀取的最大字節數。
          ?其他的方法
          ? long-skip(long n): 在輸入流中跳過n個字節,并返回實際跳過的字節數。
          ? int available():?? 返回在不發生阻塞的情況下,可讀取的字節數。
          ? void close():????? 關閉輸入流,釋放和這個流相關的系統資源。
          ? void mark(int reqdlimit): 在輸入流的當前位置放置一個標記,如果讀取的字節數多余
          ???????????????????? readlimit設置的值,則流忽略這個標記。
          ? void reset():????? 返回到上一個標記。
          ? boolean markSupported(): 測試當前是否支持mark和reset方法。如果支持返回true,反之false。

          ???????? java.io包中的InputStream的類層次?(下圖)

          ??????? OutputStream

          ?三個基本的寫方法
          ?abstract void write(int b): 往輸出流中寫入一個字節
          ?void write(byte[] b):?????? 往輸出流中寫入數組b中的所有字節
          ?void writte(byte[] b,int off,int len): 往輸出流中寫入數組b中從偏移量off開始的len個
          ???????????????????????????? 字節的數據
          ?其它方法
          ?void flush(): 刷新輸出流,強制緩沖區中的輸出字節被寫出
          ?void close(): 關閉輸出流,釋放和這個流相關的系統資源

          ??????? java.io包中OutputStream的類層次(如下圖)



          ??????? 基本的流類

          ?FileInputStream和FileOutputStream
          ?節點流,用于從文件中讀取或往文件中寫入字節流。如果在構造FileOutputStream時,文件已經
          ?存在,則覆蓋這個文件。
          ?
          ?BufferedInputStream和BufferedOutputStream
          ?過濾流,需要使用已經存在的節點流來構造,提供帶緩沖的讀寫,提高了讀寫的效率。

          ?DataInputStream和DataOutputStream
          ?過濾流,需要使用已經存在的節點流來構造,提供了讀寫Java中的基本數據類型的功能。

          ?PipedInputStream和PipedOutputStream
          ?管道流,用于線程間的通信。一個線程的PipedInputStream對象從另一個線程的PipedOutputStream
          ?對象讀取輸入。要使管道流有用,必須同時構造管道輸入流和管道輸出流。

          code:
          import java.io.*;
          class StreamTest
          {
          ?public static void main(String[] args)throws Exception
          ?{
          ??/*
          ??int data;
          ??while((data=System.in.read())!=-1)? //從標準設備讀取數據
          ??{
          ???System.out.write(data);//從標準設備輸出數據
          ??}
          ??*/
          ??//輸出流寫數據,只需要關閉尾端的流就可以了,因為fos連接到了bos
          ??FileOutputStream fos = new FileOutputStream("1.txt");
          ??//fos.write("());
          ??//fos.close();
          ??BufferedOutputStream bos = new BufferedOutputStream(fos);
          ??//bos.write("http//www.baidu.com".getBytes());
          ??//bos.flush();
          ??//bos.close();
          ??DataOutputStream dos=new DataOutputStream(bos); //連接到了bos和fis
          ??byte b=3;
          ??int i=78;
          ??char ch='a';
          ??float f=4.5f;
          ??dos.writeByte(b);
          ??dos.writeInt(i);
          ??dos.writeChar(ch);
          ??dos.writeFloat(f);
          ??dos.close(); //必須調用flush()或者close()不然不會寫入硬盤
          ??
          ??//輸入流讀數據
          ??FileInputStream fis=new FileInputStream("1.txt");
          ??BufferedInputStream bis = new BufferedInputStream(fis);
          ??//byte[] buf=new byte[100];
          ??//int len=fis.read(buf);
          ??//int len=bis.read(buf);
          ??//System.out.println(new String(buf,0,len));
          ??//fis.close();
          ??//bis.close();
          ??//注意讀取的順序要和寫的順序一樣
          ??DataInputStream dis = new DataInputStream(bis);
          ??System.out.println(dis.readByte());
          ??System.out.println(dis.readInt());
          ??System.out.println(dis.readChar());
          ??System.out.println(dis.readFloat());
          ??dis.close();??
          ??
          ?}
          }


          管道輸入/輸出流 code:
          import java.io.*;
          class PipedStreamTest
          {
          ?public static void main(String[] args)
          ?{
          ??PipedOutputStream pos=new PipedOutputStream();
          ??PipedInputStream pis=new PipedInputStream();
          ??//連接
          ??try
          ??{
          ???pos.connect(pis);
          ???new Producer(pos).start();
          ???new Consumer(pis).start();
          ??}
          ??catch(Exception e)
          ??{
          ???e.printStackTrace();
          ??}
          ?}
          }

          class Producer extends Thread
          {
          ?private PipedOutputStream pos;
          ?public Producer(PipedOutputStream pos)
          ?{
          ??this.pos=pos;
          ?}
          ?public void run()
          ?{
          ??try
          ??{
          ???pos.write("hello,welcome!".getBytes());
          ???pos.close();
          ??}
          ??catch(Exception e)
          ??{
          ???e.printStackTrace();
          ??}
          ?}
          }

          class Consumer extends Thread
          {
          ?private PipedInputStream pis;
          ?Consumer(PipedInputStream pis)
          ?{
          ??this.pis=pis;
          ?}
          ?public void run()
          ?{
          ??try
          ??{
          ???byte[] buf=new byte[100];
          ???int len=pis.read(buf);
          ???System.out.println(new String(buf,0,len));
          ???pis.close();
          ??}
          ??catch(Exception e)
          ??{
          ???e.printStackTrace();
          ??}
          ?}
          }

          =================================================================================
          ????????????? Java I/O庫的設計原則

          ?Java的I/O庫提供了一個稱做鏈接的機制,可以將一個流與另一個流首尾相接,形成一個流管道的鏈接。
          ?這種機制實際上是一種被稱做為Decorator(裝飾)的設計模式的應用。
          ?
          ?通過流的鏈接,可以動態的增加流的功能,而這些功能的增加是通過組合一些流的基本功能而動
          ?態獲取的。

          ?我們要獲取一個I/O對象,往往需要產生多個I/O對象,這也是Java I/O庫不大容易掌握的原因,
          ?但在I/O庫中的Decorator模式的運用,給我們提供了實現上的靈活性。

          ?I/O流的鏈接圖(如下)



          ?????????????? Reader和Writer

          ?Java程序語言使用Unicode來表示字符串和字符。
          ?Reader和Writer這兩個抽象類主要用來讀寫字符流。

          ?java.io包中Reader的類層次(如下圖)

          ?java.io包中Writer的類層次(如下圖)


          ?code:
          import java.io.*;
          class StreamTest
          {
          ?public static void main(String[] args)throws Exception
          ?{
          ??/*
          ??FileOutputStream fos = new FileOutputStream("1.txt");
          ??OutputStreamWriter osw = new OutputStreamWriter(fos);?
          ??BufferedWriter bw = new BufferedWriter(osw);
          ??
          ??bw.write("
          ??bw.close();?
          ??
          ??FileInputStream fis = new FileInputStream("1.txt");
          ??InputStreamReader isr = new InputStreamReader(fis);
          ??BufferedReader br = new BufferedReader(isr);
          ??System.out.println(br.readLine());
          ??br.close();
          ??*/
          ??//InputStreamReader/OutputStreamWriter是一個中間過度類,連接字符和字符串
          ??InputStreamReader isr = new InputStreamReader(System.in);
          ??BufferedReader br = new BufferedReader(isr);
          ??String strLine;
          ??while((strLine=br.readLine())!=null)
          ??{
          ???System.out.println(strLine);
          ??}
          ??br.close();
          ?}
          }

          ??????????? 字符集的編碼

          ?ASCII(American Standard Code for Information Interchange,美國信息互換標準代碼),是基
          ?于常用的英文字符的一套電腦編碼系統。我們知道英文中經常使用的字符,數字符號被計算機
          ?處理時都是以二進制編碼的形式出現(bit)二進制數對應。其最高位是0,相應的十進制數是0-127
          ?如,數字1,有一些制表符和其他符號組成。ASCII是現金最通用的單字節編碼系統。

          ?GB2312: GB2312碼是中華人民共和國國家漢字信息交換用編碼,全稱《信息交換用漢字編碼字
          ?符集-基本集》。主要用于給每一個中文字符指定相應的數字,也就是進行編碼。一個中文字符
          ?用兩個字節的數字來表示,為了和ASCII碼有所區別,將中文字符每一個字節的最高位置都用1
          ?來表示。

          ?GBK:為了對更多的字符進行編碼,國家又發布了新的編碼系統GBK(GBK的K是“擴展”的漢語
          ?拼音的第一個字母)。在新的編碼系統里,除了完全兼容GB2312外,還對繁體中文,一些不常用
          ?的漢字和許多符號進行了編碼。

          ?ISO-8859-1:是西方國家所使用的字符編碼集,是一種單字節的字符集,而英文實際上只用了其
          ?中數字小于128的部分。

          ?Unicode: 這是一種通用的字符集,對所有語言的文字進行統一編碼,對每一個字符都采用2個字節
          ?來表示,對于英文字符采取前面加“0”字節的策略實現等長兼容。如"a"的ASCII碼為0x61,
          ?UNICODE就為0x00,0x61。

          ?UTF-8: Elight-bit UCS Transformation Format,(UCS,Universal Character Set,通用字符集,
          ?UCS是所有其他字符集標準的一個超集)。一個7位的ASCII碼值,對應的UTF碼是一個字節,如果
          ?字符是0x0000,或在0x0080與0x007f之間,對應的UTF碼是兩個字節,如果字符在0x0800與0xffff
          ?之間,對應的UTF碼是三個字節。

          posted @ 2006-06-11 14:18 藍色Saga 閱讀(716) | 評論 (1)編輯 收藏

          ???? Collection?????????????????? Map(和Collection接口沒任何關系)
          ?????? / \???????????????????????? |
          ????? /?? \??????????????????????? |?????
          ??? Set?? List????????????????? SortedMap
          ??? /
          ?? /
          ?SortedSet
          (接口圖)



          所謂框架就是一個類庫的集合。集合框架就是一個用來表示和操作集合的統一框架,包含了實現
          集合的接口和類。
          ?
          ?集合框架中的接口

          ?.Collection: 集合層次中的根接口,JDK沒有提供這個接口直接的實現類。
          ?.Set: 不能包含重復的元素。SortedSet是一個按照升序排列元素的Set。
          ?.List: 是一個有序的集合,可以包含重復的元素。提供了按照索引訪問的方式。
          ?.Map: 包含了key-value對。Map不能包含重復的key。SortedMap是一個按照升序排列key的Map。
          ?
          ?集合框架中的實現類
          ?
          ?實線表示繼承類,虛線表示實現類。
          ?(圖如下)


          ?.ArrayList: 我們可以將其看做是能夠自動增長容量的數組。
          ?.利用ArrayList的toArray()返回一個數組。
          ?.Arrays.asList()返回一個列表。
          ?.迭代器(Iterator)給我們提供了一種通用的方式來訪問集合中的元素。

          ?注意: 從集合類中獲取一個數組 toArray(),從數組獲取列表利用Arrays.asList()
          ?例子:
          import java.util.*;
          class ArrayListTest
          {
          ?public static void printElement(Collection c)
          ?{
          ??Iterator it = c.iterator();
          ??while(it.hasNext())
          ??{
          ???System.out.println(it.next());
          ??}
          ?}
          ?public static void main(String[] args)
          ?{
          ??ArrayList a = new ArrayList();
          ??/*
          ??a.add("abc");
          ??a.add("def");
          ??a.add("hjk");
          ??*/
          ??
          ??a.add(new Point(1,1));
          ??a.add(new Point(2,2));
          ??a.add(new Point(3,3));
          ??/*
          ??Object[] o;
          ??o=a.toArray();? //將集合類轉換為數組
          ??for(int i=0;i<o.length;i++)
          ??{
          ???System.out.println(o[i]);
          ??}
          ??
          ??List b = new ArrayList();
          ??b=Arrays.asList(o);
          ??System.out.println(b);
          ??
          ??for(int i=0;i<a.size();i++)
          ??{
          ???System.out.println(a.get(i));
          ??}
          ??
          ??System.out.println(a);
          ??System.out.println(a);
          ??*/
          ??
          ??/*
          ??Iterator it = a.iterator();
          ?? 如果要刪除元素,必須先調用next方法
          ??it.next();
          ??it.remove();
          ??while(it.hasNext())
          ??{
          ???System.out.println(it.next());
          ??}
          ??*/
          ??//迭代器的作用: 提供一組通用的訪問方式
          ??printElement(a);
          ?}
          }

          class Point
          {
          ?int x, y;
          ?Point(int x, int y)
          ?{
          ??this.x=x;
          ??this.y=y;
          ?}
          ?public String toString()
          ?{
          ??return "x="+x+","+"y="+y;
          ?}
          }

          ?Collections類

          ?.排序: Collections.sort(); [區別與Arrays.sort()]
          ? (1) 自然排序(natural ordering);
          ? (2) 實現比較器(Comparator)接口。
          ?.取最大和最小的元素: Collections.max(),Collections.min();
          ?.在已排序的List中搜索指定的元素: Collections.binarySearch()。

          ?代碼示例:
          import java.util.*;
          class ArrayListTest
          {
          ?public static void printElement(Collection c)
          ?{
          ??Iterator it = c.iterator();
          ??while(it.hasNext())
          ??{
          ???System.out.println(it.next());
          ??}
          ?}
          ?public static void main(String[] args)
          ?{
          ??/*
          ??ArrayList a = new ArrayList();
          ??
          ??a.add("abc");
          ??a.add("def");
          ??a.add("hjk");
          ??
          ??
          ??a.add(new Point(1,1));
          ??a.add(new Point(2,2));
          ??a.add(new Point(3,3));
          ??
          ??Object[] o;
          ??o=a.toArray();? //將集合類轉換為數組
          ??for(int i=0;i<o.length;i++)
          ??{
          ???System.out.println(o[i]);
          ??}
          ??
          ??List b = new ArrayList();
          ??b=Arrays.asList(o);
          ??System.out.println(b);
          ??
          ??for(int i=0;i<a.size();i++)
          ??{
          ???System.out.println(a.get(i));
          ??}
          ??
          ??System.out.println(a);
          ??System.out.println(a);
          ??*/
          ??
          ??/*
          ??Iterator it = a.iterator();
          ?? 如果要刪除元素,必須先調用next方法
          ??it.next();
          ??it.remove();
          ??while(it.hasNext())
          ??{
          ???System.out.println(it.next());
          ??}
          ??*/
          ??//迭代器的作用: 提供一組通用的訪問方式
          ??//printElement(a);
          ??
          ??Student s1 = new Student(1,"zhangsan");
          ??Student s2 = new Student(2,"lisi");
          ??Student s3 = new Student(3,"wangwu");
          ??Student s4 = new Student(3,"blovesaga");
          ??
          ??ArrayList a = new ArrayList();
          ??a.add(s1);
          ??a.add(s2);
          ??a.add(s3);
          ??a.add(s4);
          ??
          ??//Collections.sort(a);
          ??Collections.sort(a,new Student.StudentComparator());
          ??printElement(a);
          ?}
          }

          class Point
          {
          ?int x, y;
          ?Point(int x, int y)
          ?{
          ??this.x=x;
          ??this.y=y;
          ?}
          ?public String toString()
          ?{
          ??return "x="+x+","+"y="+y;
          ?}
          }

          class Student implements Comparable
          {
          ?int num;
          ?String name;
          ?//實現比較器,它總是和我們的一個類相關,用內部類
          ?static class StudentComparator implements Comparator? //為了調用方便聲明為靜態的
          ?{
          ??public int compare(Object o1,Object o2)
          ??{
          ???Student s1 = (Student)o1;
          ???Student s2 = (Student)o2;
          ???int result=s1.num > s2.num ? 1: (s1.num==s2.num ? 0 : -1);
          ???if(result==0)
          ???{
          ????return s1.name.compareTo(s2.name);
          ???}
          ???return result;
          ??}
          ?}
          ?Student(int num,String name)
          ?{
          ??this.num=num;
          ??this.name=name;
          ?}
          ?public int compareTo(Object o)
          ?{
          ??Student s=(Student)o;
          ??return num > s.num ? 1 :( (num==s.num) ? 0 : -1);
          ?}
          ?
          ?public String toString()
          ?{
          ??return +num+":"+name;
          ?}
          }

          ?

          ?

          posted @ 2006-06-09 11:28 藍色Saga 閱讀(208) | 評論 (0)編輯 收藏

          上萬張高畫質各式精選桌布http下載

          所有圖片均上傳至 MEGAUPLOAD 空間!

          若您要查看每集有哪些圖片,請自行瀏覽…在此就不貼出了

          各集預覽http://www.lin.biz/viewforum.php?f=5

          第A001集http://www.megaupload.com/?d=LMRY00AW
          第A002集http://www.megaupload.com/?d=MIMTZMHN
          第A003集http://www.megaupload.com/?d=JZDNKV70
          第A004集http://www.megaupload.com/?d=KB7WS1TN
          第A005集http://www.megaupload.com/?d=A8COTU6R
          第A006集http://www.megaupload.com/?d=1WJUON4A
          第A007集http://www.megaupload.com/?d=DP8C5I4Y
          第A008集http://www.megaupload.com/?d=FC71IIUE
          第A009集http://www.megaupload.com/?d=7RNVJABQ
          第A010集http://www.megaupload.com/?d=BKMAZFQ2
          第A011集http://www.megaupload.com/?d=0CUN79QQ
          第A012集http://www.megaupload.com/?d=61RYJ8Q2
          第A013集http://www.megaupload.com/?d=LG3L8NVL
          第A014集http://www.megaupload.com/?d=RCFCV1LH
          第A015集http://www.megaupload.com/?d=QFF81PUF

          3月21更新

          第A016集http://www.megaupload.com/?d=0FEVLSFL
          第A017集http://www.megaupload.com/?d=UHLZ7NT5
          第A018集http://www.megaupload.com/?d=8L3B4RNG
          第A019集http://www.megaupload.com/?d=712YBM8C
          第A020集http://www.megaupload.com/?d=82GJA4QI
          第A021集http://www.megaupload.com/?d=7J827HKR
          第A022集http://www.megaupload.com/?d=9OD2XC7H
          第A023集http://www.megaupload.com/?d=QXO4ZMG7
          第A024集http://www.megaupload.com/?d=IBT187D7
          第A025集http://www.megaupload.com/?d=K52RYT2C
          第A026集http://www.megaupload.com/?d=645LT7V4
          第A027集http://www.megaupload.com/?d=SXZBFLCN
          第A028集http://www.megaupload.com/?d=XU91RTCC
          第A029集http://www.megaupload.com/?d=R5ZTF0IX
          第A030集http://www.megaupload.com/?d=EAEC9DRK
          第A031集http://www.megaupload.com/?d=TUVSJCYV
          第A032集http://www.megaupload.com/?d=BOKLM691
          第A033集http://www.megaupload.com/?d=5EIDGC25
          第A034集http://www.megaupload.com/?d=LUEP78CJ
          第A035集http://www.megaupload.com/?d=BQM78MHQ
          第A036集http://www.megaupload.com/?d=2D5QVWNN
          第A037集http://www.megaupload.com/?d=YHZGWGJR
          第A038集http://www.megaupload.com/?d=CBGG07DP
          第A039集http://www.megaupload.com/?d=P67HJMK4
          第A040集http://www.megaupload.com/?d=Y2K4PDJN
          第A041集http://www.megaupload.com/?d=T0TBVI47
          第A042集http://www.megaupload.com/?d=EY1PRZ2U
          第A043集http://www.megaupload.com/?d=SV35PL36
          第A044集http://www.megaupload.com/?d=8COIIHYT
          第A045集http://www.megaupload.com/?d=16QT2KJC

          3月22更新

          第A046集http://www.megaupload.com/?d=P1G8INRJ
          第A047集http://www.megaupload.com/?d=8NDN001I
          第A048集http://www.megaupload.com/?d=2ZMQNEU3
          第A049集http://www.megaupload.com/?d=WR64P2A7
          第A050集http://www.megaupload.com/?d=ARM9J9H9
          第A051集http://www.megaupload.com/?d=HF1AKEEK
          第A052集http://www.megaupload.com/?d=8MX7VZO4
          第A053集http://www.megaupload.com/?d=IKXZSRFC
          第A054集http://www.megaupload.com/?d=TOI28KAE
          第A055集http://www.megaupload.com/?d=4F1ENKTI
          第A056集http://www.megaupload.com/?d=X28NSWHR
          第A057集http://www.megaupload.com/?d=CT1BI9UH
          第A058集http://www.megaupload.com/?d=2SWK4M5J
          第A059集http://www.megaupload.com/?d=BGKLGCTE
          第A060集http://www.megaupload.com/?d=1YIEWRC4
          第A061集http://www.megaupload.com/?d=CVG0I42V
          第A062集http://www.megaupload.com/?d=SLPMCYP4
          第A063集http://www.megaupload.com/?d=5CEGRWS8
          第A064集http://www.megaupload.com/?d=ETOMOETI
          第A065集http://www.megaupload.com/?d=G3YGVUEF
          第A066集http://www.megaupload.com/?d=YP8WAMLU
          第A067集http://www.megaupload.com/?d=1N3Z085J
          第A068集http://www.megaupload.com/?d=383CL4DR
          第A069集http://www.megaupload.com/?d=F5ADPD9T

          3月23更新

          第A070集http://www.megaupload.com/?d=HYUV4R8R
          第A071集http://www.megaupload.com/?d=IOSS9GME
          第A072集http://www.megaupload.com/?d=8PGJEA16
          第A073集http://www.megaupload.com/?d=92ROO4NB
          第A074集http://www.megaupload.com/?d=164C1FUS
          第A075集http://www.megaupload.com/?d=FOCBJI92
          第A076集http://www.megaupload.com/?d=HZEOFAV9
          第A077集http://www.megaupload.com/?d=2I08TIPR
          第A078集http://www.megaupload.com/?d=BT3Q8T90
          第A079集http://www.megaupload.com/?d=FLUXH8M1
          第A080集http://www.megaupload.com/?d=MFWG9WMW
          第A081集http://www.megaupload.com/?d=Y6P70NQJ
          第A082集http://www.megaupload.com/?d=3ML82FT1
          第A083集http://www.megaupload.com/?d=RYXNIX15
          第A084集http://www.megaupload.com/?d=8XF0F3B4
          第A085集http://www.megaupload.com/?d=GO4HVW1T
          第A086集http://www.megaupload.com/?d=7N18JIZ7
          第A087集http://www.megaupload.com/?d=5YQDH9AT
          第A088集http://www.megaupload.com/?d=K829N8LI
          第A089集http://www.megaupload.com/?d=46OFDJGW
          第A090集http://www.megaupload.com/?d=3G13IYZV
          第A091集http://www.megaupload.com/?d=KX8K998Q
          第A092集http://www.megaupload.com/?d=3YGNUT3Y
          第A093集http://www.megaupload.com/?d=5ZFZUDCG
          第A094集http://www.megaupload.com/?d=KQF5MD5U
          第A095集http://www.megaupload.com/?d=Y7NEVBBX

          4月3更新

          第A096集http://www.megaupload.com/?d=HR4JBEY5
          第A097集http://www.megaupload.com/?d=YLBK3TRP
          第A098集http://www.megaupload.com/?d=79PA3MSS
          第A099集http://www.megaupload.com/?d=P7ZPQBYW
          第A100集http://www.megaupload.com/?d=220YFCNH
          第A101集http://www.megaupload.com/?d=CGEP67IR
          第A102集http://www.megaupload.com/?d=CILPUMOB
          第A103集http://www.megaupload.com/?d=CBB6KRS7
          第A104集http://www.megaupload.com/?d=ZU4K6O7G
          第A105集http://www.megaupload.com/?d=TW9Z3KHP
          第A106集http://www.megaupload.com/?d=7TN5VJEA
          第A107集http://www.megaupload.com/?d=44WTE3YE
          第A108集http://www.megaupload.com/?d=86EUYGGQ
          第A109集http://www.megaupload.com/?d=347NYMQO
          第A110集http://www.megaupload.com/?d=6UAA1XBH
          第A111集http://www.megaupload.com/?d=EFON6OX2
          第A112集http://www.megaupload.com/?d=PBCDTS8E
          第A113集http://www.megaupload.com/?d=15XSJIT6
          第A114集http://www.megaupload.com/?d=VIO3P9OV
          第A115集http://www.megaupload.com/?d=86SEMC44
          第A116集http://www.megaupload.com/?d=VG2Z3SDB
          第A117集http://www.megaupload.com/?d=C7IFH8FL
          第A118集http://www.megaupload.com/?d=0FY7AEEY
          第A119集http://www.megaupload.com/?d=E86DJTKI
          第A120集http://www.megaupload.com/?d=NFAA05SB
          第A121集http://www.megaupload.com/?d=6CQ31JVW
          第A122集http://www.megaupload.com/?d=Z9T9GIBH
          第A123集http://www.megaupload.com/?d=LZBK52RL
          第A124集http://www.megaupload.com/?d=S1N60HYV
          第A125集http://www.megaupload.com/?d=L0LQ8L52
          第A126集http://www.megaupload.com/?d=OG6T81CZ
          第A127集http://www.megaupload.com/?d=PRALKKKF
          第A128集http://www.megaupload.com/?d=2J8856C5
          第A129集http://www.megaupload.com/?d=SKA24Y7F
          posted @ 2006-06-09 07:39 藍色Saga 閱讀(806) | 評論 (1)編輯 收藏

          清除Windows系統.垃.圾.我最行

          為你的電腦系統清除淤塞的**!輕松流暢上網你是否注意到你的電腦系統磁盤的可用空間正在一天天在減少呢?是不是像老去的猴王一樣動作一天比一天遲緩呢?沒錯!在Windows在安裝和使用過程中都會產生相當多的**文件,包括臨時文件(如:*.tmp、 *._mp)日志文件(*.log)、臨時幫助文件(*.gid)、磁盤檢查文件(*.chk)、臨時備份文件(如:*.old、*.bak)以及其他臨時文件。

            特別是如果一段時間不清理IE的臨時文件夾“Temporary Internet Files”,其中的緩存文件有時會占用上百MB的磁盤空間。這些**文件不僅僅浪費了寶貴的磁盤空間,嚴重時還會使系統運行慢如蝸牛。這點相信你肯定忍受不了吧!所以應及時清理系統的**文件的淤塞,保持系統的“苗條”身材,輕松流暢上網!朋友來吧,現 在就讓我們一起來快速清除系統**吧!!

            新建一個記事本并輸入以下的內容:

            @echo off
            echo 正在清除系統**文件,請稍等......
            del /f /s /q %systemdrive%\*.tmp
            del /f /s /q %systemdrive%\*._mp
            del /f /s /q %systemdrive%\*.log
            del /f /s /q %systemdrive%\*.gid
            del /f /s /q %systemdrive%\*.chk
            del /f /s /q %systemdrive%\*.old
            del /f /s /q %systemdrive%\recycled\*.*
            del /f /s /q %windir%\*.bak
            del /f /s /q %windir%\prefetch\*.*
            rd /s /q %windir%\temp & md %windir%\temp
            del /f /q %userprofile%\cookies\*.*
            del /f /q %userprofile%\recent\*.*
            del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
            del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
            del /f /s /q "%userprofile%\recent\*.*"
            echo 清除系統**完成!
            echo. & pause

            最后將它保存,然后更名為“清除系統**.bat”!ok!你的**清除器就這樣制作成功了!

            以后只要雙擊運行該文件,當屏幕提示“清除系統**完成!就還你一個“苗條”的系統了!!到時候再看看你的電腦,是不是急速如飛呢?

            注:這招比那些所謂的優化大師好用!不會破壞系統文件!
          ???????
          ?特別提醒:“**” 是 《垃.圾》復制后改成《垃.圾》就行了

          posted @ 2006-06-08 15:33 藍色Saga 閱讀(159) | 評論 (0)編輯 收藏

          僅列出標題
          共7頁: 上一頁 1 2 3 4 5 6 7 下一頁 
          主站蜘蛛池模板: 西华县| 洛川县| 呼玛县| 循化| 高青县| 衢州市| 平邑县| 顺义区| 定安县| 四川省| 甘泉县| 潜江市| 醴陵市| 万年县| 通河县| 二连浩特市| 清丰县| 东乌珠穆沁旗| 西昌市| 田东县| 崇义县| 同心县| 大埔县| 高尔夫| 河源市| 盘锦市| 新蔡县| 石林| 工布江达县| 南城县| 玛纳斯县| 安达市| 凤凰县| 曲麻莱县| 孝义市| 利川市| 綦江县| 古蔺县| 浦县| 沙洋县| 甘德县|