Java蜘蛛人 歡迎大家

          歡迎大家 來到我的blog , 如果我身邊的朋友 有什么不懂可以直接來問我 我會細心的幫助你的. 如果網絡上的朋友有什么不懂的 可以加我Java蜘蛛人 QQ48187537
          posts - 54, comments - 192, trackbacks - 0, articles - 1

           

          JSP實現帳號密碼登錄的一個小項目 做成視頻 。  謝謝大家來觀看。 有什么意見跟我直接說QQ48187537

          link

          posted @ 2007-12-08 00:11 Java蜘蛛人 --鄭成橋 閱讀(800) | 評論 (6)編輯 收藏

          using System;
          using System.Collections.Generic;
          using System.Text;

          namespace ConsoleApplication9
          {
              
              
          class Cat
              
          {
                  
          public event Mydelegate MyEvent;
                  string ba;
                  
          public void show()
                  
          {
                      ba
          = Console.ReadLine(); //輸入內容
                      aa();
                  }

                  
          public void aa()
                  
          {
                      
          if (ba != null//如果ba不等于空 那么時間被激活
                          MyEvent();
                  }

              }

          }


          using System;
          using System.Collections.Generic;
          using System.Text;

          namespace ConsoleApplication9
          {
              
          class Test
              
          {
                  
          public void Test1()
                  
          {
                      Console.WriteLine(
          "主人被吵醒了..");
                  }

              }

          }


          using System;
          using System.Collections.Generic;
          using System.Text;

          namespace ConsoleApplication9
          {
              
          public delegate void Mydelegate();
              
          class Program
              
          {

                  
          static void Main(string[] args)
                  
          {
                      Cat aa 
          = new Cat();
                      Test bb 
          = new Test();
                      aa.MyEvent 
          += new Mydelegate(bb.Test1);//用委托來訂閱定義事件(必須使用+=). 如果事件被激活 委托括號里的東西執行

                      aa.show(); 
          //啟動事件
                  }

              }

          }

          posted @ 2007-11-22 19:08 Java蜘蛛人 --鄭成橋 閱讀(155) | 評論 (0)編輯 收藏

          using System;
          using System.Collections.Generic;
          using System.Text;

          namespace ConsoleApplication8
          {
              
          class Test
              
          {
                  
          public void show(int num1, int num2)
                  
          {
                      
          int d = num1 * num2;
                      Console.WriteLine(
          "相乘的結果{0}", d);
                     
                  }

                  
          public void show1(int num1, int num2)
                  

                      
          int h= num1 / num2;
                      Console.WriteLine(
          "相除的結果{0}",h);
                     
                     
                      
                  }

                  
          public void show2(int num1, int num2)
                  
          {

                      
          int c = num1 * num2*10;
                      Console.WriteLine(
          "相乘乘以10的結果{0}", c);
                  }

              }

          }




          using System;
          using System.Collections.Generic;
          using System.Text;

          namespace ConsoleApplication8
          {
              
          public delegate void Mydelegate(int num1,int num2);
              
          class Program
              
          {
                  
                  
          static void Main(string[] args)
                  
          {
                      
                      Test aa 
          = new Test();
                      
          //定義委托的好處就是這里 aa.show  如果該一下 改成aa.show1 這樣 代碼不用修改很多 達到的效果也是一樣的
                     Mydelegate [] dd ={new Mydelegate(aa.show),new Mydelegate(aa.show1),new Mydelegate(aa.show2)};
                     
          //dd[0](5,4);
                    haha(dd, 54);
                  }

                  
          public static void haha(Mydelegate[] asd, int x, int y)
                  
          {
                     
          for (int i = 0; i <= 2; i++)
                            asd[i](x, y);
                  }

              }

               
          }



          posted @ 2007-11-22 18:00 Java蜘蛛人 --鄭成橋 閱讀(222) | 評論 (0)編輯 收藏

          ref是傳遞參數的地址,out是返回值,兩者有一定的相同之處,不過也有不同點。  
              使用ref前必須對變量賦值,out不用。   
              out的函數會清空變量,即使變量已經賦值也不行,退出函數時所有out引用的變量都要賦值,ref引用的可以修改,也可以不修改。   
              區別可以參看下面的代碼:   
            using System;
            class TestApp
            {
             static void outTest(out int x, out int y)
             {//離開這個函數前,必須對x和y賦值,否則會報錯。
              //y = x;
              //上面這行會報錯,因為使用了out后,x和y都清空了,需要重新賦值,即使調用函數前賦過值也不行
              x = 1;
              y = 2;
             }
             static void refTest(ref int x, ref int y)
             {
              x = 1;
              y = x;
             }
             public static void Main()
             {
              //out test
              int a,b;
              //out使用前,變量可以不賦值
              outTest(out a, out b);
              Console.WriteLine("a={0};b={1}",a,b);
              int c=11,d=22;
              outTest(out c, out d);
              Console.WriteLine("c={0};d={1}",c,d);
            
              //ref test
              int m,n;
              //refTest(ref m, ref n);
              //上面這行會出錯,ref使用前,變量必須賦值
            
              int o=11,p=22;
              refTest(ref o, ref p);
              Console.WriteLine("o={0};p={1}",o,p);
             }
            }

          posted @ 2007-11-21 12:29 Java蜘蛛人 --鄭成橋 閱讀(487) | 評論 (0)編輯 收藏

          /*
           *實現序列化的克隆.
           *
           *
           *確切的說應該是對象的序列化,一般程序在運行時,產生對象,這些對象
          隨著程序的停止運行而消失,但如果我們想把某些對象(因為是對象,所以
          有各自不同的特性)保存下來,在程序終止運行后,這些對象仍然存在,
          可以在程序再次運行時讀取這些對象的值,或者在其他程序中利用這些
          保存下來的對象。這種情況下就要用到對象的序列化。
           *
           *
           *
           
          */

          import java.util.*;
          import java.io.*;
          public class SerialCloneTest
          {
              
          public static void main (String[] args) 
              
          {
                  Employee  harry
          =new Employee("Harry Hacke",3500,1989,10,1);
                  
                  Employee harry2
          =(Employee)harry.clone();
                  
                  harry.lixi(
          50);
                  System.out.println (harry);
                  System.out.println (harry2);
              }

          }

          class SerialCloneable implements Cloneable,Serializable
          {
              
          public Object clone()
              
          {
                  
          try
                  
          {
                      ByteArrayOutputStream bout
          =new ByteArrayOutputStream();  
                      ObjectOutputStream out
          =new ObjectOutputStream(bout);
                      out.writeObject(
          this);
                      out.close();
                      
                      ByteArrayInputStream bin
          =new ByteArrayInputStream(bout.toByteArray());
                      ObjectInputStream in
          =new ObjectInputStream(bin);
                      Object ret
          =in.readObject();
                      in.close();
                      
          return ret;
                  }

                  
          catch(Exception e)
                  
          {
                      e.printStackTrace();
                      
          return null;
                  }

              }

          }

          class Employee extends SerialCloneable   //Employee 繼承了SerialCloneable 就有他的克隆方法
          {
              
          private String name;
              
          private double salary;
              
          private Date hireDay;
              
          public Employee(String n,double s,int year,int month,int day)
              
          {
                  name
          =n;
                  salary
          =s;
                  GregorianCalendar calendar
          =new GregorianCalendar(year,month-1,day);
                  hireDay
          =calendar.getTime();
              }

              
          public String getName()
              
          {
                  
          return name;
              }

              
          public double getSalary()
              
          {
                  
          return salary;
              }

              
          public Date getHireDay()
              
          {
                  
          return hireDay;
              }

              
          public String toString()
              
          {
                  
          return getClass().getName()+"   name:"+name
                      
          +"   salary"+salary
                          
          +"   hireDay:"+hireDay;
              }

              
          public void lixi(double b)
              
          {
                  
          double aa=salary*b/100;
                  salary
          +=aa;
              }

          }

          posted @ 2007-10-10 01:17 Java蜘蛛人 --鄭成橋 閱讀(329) | 評論 (0)編輯 收藏

               摘要: 簡單的概括下多線程的用法   多線程   class NewThread implements Runnable {        Thread t;        NewT...  閱讀全文

          posted @ 2007-10-09 00:25 Java蜘蛛人 --鄭成橋 閱讀(384) | 評論 (0)編輯 收藏

           

          FileReader fr=new FileReader(“zcqzcq.doc”);

          BufferedReader br=new BufferedReader(fr);

           

          這樣看起來可讀性很強。看起來簡單

          但是為了簡單

          可以這樣:

          BufferedReader br=new BufferedReader(new FileReader(“zcqzcq.doc”));

          高手一般都這樣用。。習慣了就好了

           

          數據輸出流允許應用程序以適當方式將基本 Java 數據類型寫入輸出流中。

          import java.io.*;

          public class Test0

          {

                 public static void main (String[] args)

                 {

                       byte [] aa=new byte [3];

                        try

                        {

                               DataOutputStream bos=new DataOutputStream(new FileOutputStream("zcq.doc",true)); 

                               bos.writeInt(123);//寫入一個32位的整數

                               bos.writeUTF("oxffff");

                               bos.write(aa);

                               bos.writeDouble(1.464654);

                        }

                        catch(IOException e)

                        {

                               e.printStackTrace();

                        }

              }

          }

           

          今天終于換了個JDK  換成了最新的1.6  結果環境變量弄了半天才弄好 真是郁悶

          現在寫下來 是方便大家看    然后我自己以后不會出這樣的低級錯誤了。。 郁悶

          *                            首先到java.sun.com

          *                            DownloadsàJ2SEàJDK 6 Update 2àAccept  然后選下面第一個就ok

          *                            裝好了設置環境變量

          *                            Classpath=.;C:\Program Files\Java\jre1.6.0_02\lib\rt.jar

          *                            Path=C:\Program Files\Java\jdk1.6.0_02\bin;C:\Program Files\Java\jre1.6.0_02\bin

          *                            JAVA_HOME=C:\Program Files\Java\jdk1.6.0_02

           

          就這樣就裝好了 JDK  哈哈

          posted @ 2007-09-30 04:48 Java蜘蛛人 --鄭成橋 閱讀(380) | 評論 (1)編輯 收藏


             桃花塢里桃花庵,桃花庵里桃花仙。
             桃花仙人種桃樹,又拿桃花換酒錢。
          public class ReturnFinally
          {
              
          public static void f(int i)
              
          {
                  
          try
                  
          {
                      System.out.println (
          "111");
                      
          if(i==1)return;
                      System.out.println (
          "222");
                      
          if(i==2)return;
                      System.out.println (
          "333");
                      
          if(i==3)return;
                      System.out.println (
          "end");
                      
          return;
                  }

                  
          finally
                  
          {
                      System.out.println (
          "REturn 哈哈");
                  }

              }

              
          public static void main (String[] args) 
              
          {
                  
          for(int i=0;i<=4;i++)
                  
          {
                      f(i);
                  }

              }

          }


          看看他的返回語句 可以用循環 一個個輸出

          posted @ 2007-09-27 21:53 Java蜘蛛人 --鄭成橋 閱讀(146) | 評論 (0)編輯 收藏

          一個類 里面含有另一個類  這就是內部類 。。(簡單的 概括。。)


          /*
           * 題目(1)
           *
           * 編寫一個名為Outer得到類,它包含一個名為Inner的類。 在Outer中添加一個方法,
           * 它返回一個Inner類型的對象。在mian()中,創建并初始化一個指向某個Inner的對象。。
           
          */


          public class Outer
          {
              
          public Inner inner()
              {
                  
          return new Inner();
              }
               class 
          Inner
              {
                  void show()
                  {
                      System.out.println("asdasdasd");
                  }
              }
              
          public static void main (String[] args) 
              {
                  
          Outer aa=new Outer();
                  
          Outer.Inner c=aa.inner();  注意如果Inner是內部類的話 創建它的時候一定要像這樣定義。
                  c.show();
                  
              }
          }

          明天再和大家講講 匿名類  等一些常見的內部類。

                                                                                                                                                       ——作者:鄭成橋

          posted @ 2007-09-13 22:50 Java蜘蛛人 --鄭成橋 閱讀(264) | 評論 (0)編輯 收藏

          假如我們在網上下載了 一個字節碼文件 后綴名是class 的   我們看不到他們原文件 。。那怎么辦呢.?  我們又想使用這個文件里面的方法 .. 所以我現在教大家使用 Class 來反射.

          假如我下載了一個Employee的字節碼文件

          public class Test1
          {
              static Employee asd
          =new Employee("xiaoqiao",8000);
              static Test1 dd
          =new Test1();
              
          public static void main (String[] args) 
              {
                  try {
                       Class c1
          =Test1.class;
                       System.out.println(asd.getName()
          +"===="+asd.getSalary());
                      }
                  catch (Exception ex) 
                  {
                      ex.printStackTrace();
                  }
              }    
          }



          大家應該懂了吧 。  這個方法很難講清楚的。  如果實在不懂 直接加我的QQ 我跟你們來做一做。 呵呵。 今天就講這些。  請每天關注我的 blog、 每天更新。

          posted @ 2007-09-03 17:22 Java蜘蛛人 --鄭成橋 閱讀(285) | 評論 (2)編輯 收藏

          僅列出標題
          共6頁: 上一頁 1 2 3 4 5 6 下一頁 
          主站蜘蛛池模板: 临澧县| 长顺县| 石嘴山市| 庆城县| 阿拉善盟| 三台县| 阿拉善右旗| 新郑市| 西安市| 高州市| 名山县| 海盐县| 涟水县| 竹北市| 镇巴县| 溧阳市| 涞水县| 富顺县| 嘉荫县| 会理县| 乌鲁木齐市| 凤凰县| 嘉义市| 舒兰市| 南靖县| 太湖县| 项城市| 宜良县| 阿荣旗| 通州市| 绍兴县| 株洲县| 隆安县| 耒阳市| 邓州市| 扎鲁特旗| 图木舒克市| 寻甸| 越西县| 大丰市| 宣化县|