呆羊在曬太陽  
          公告
          • Y:哦,是你呀。
            X:我現(xiàn)在正在忙。
            Y:忙什么?
            X:呵呵,今天出太陽了,我把錢搬出來曬一曬。
            ***********************
            abc
            小叉
            很高興能結(jié)識(shí)大家!
            ***********************
          日歷
          <2005年6月>
          2930311234
          567891011
          12131415161718
          19202122232425
          262728293012
          3456789
          統(tǒng)計(jì)
          • 隨筆 - 164
          • 文章 - 2
          • 評(píng)論 - 196
          • 引用 - 0

          導(dǎo)航

          常用鏈接

          留言簿(7)

          隨筆分類(158)

          文章分類(2)

          相冊

          log

          搜索

          •  

          積分與排名

          • 積分 - 71057
          • 排名 - 778

          最新評(píng)論

          閱讀排行榜

           

          [JAVA100例]001、Hello,你好Java
          public class HelloWorld {
            public static void main(String[] args) {
              System.out.println("Hello Java World!");
            }
           }

          [JAVA100例]002、Java流程控制
          public class flowDemo{
             public static void main(String[] arges){
               int iPara1,iPara2,iEnd;
               if(arges.length!=3)
               {
                 System.out.println("USE :java flowDome parameter1 parameter2 circle");
                 System.out.println("parameter1 : 比較條件1,數(shù)字類型");
                 System.out.println("parameter2 : 比較條件2,數(shù)字類型");
                 System.out.println("circle :循環(huán)次數(shù)");
                 System.out.println("ego:java flowDome 1 2 5");
                 return;
               }else{
                 iPara1 = Integer.parseInt(arges[0]);
                 iPara2 = Integer.parseInt(arges[1]);
                 iEnd = Integer.parseInt(arges[2]);
               }
               //if語句
               if(iPara2>iPara1)
               {
                System.out.println("if 條件滿足!");
                System.out.println("第2個(gè)數(shù)比第1個(gè)數(shù)大!");
               }
               else
               {
                System.out.println("if 條件不滿足!");
                System.out.println("第2個(gè)數(shù)比第1個(gè)數(shù)小!");
               }
               //for循環(huán)操作
               for(int i=0;i<iEnd;i++)
               {
                 System.out.println("這是for 第"+i+"次循環(huán)");
               }
               //while循環(huán)操作
               int i=0;
               while(i<iEnd)
               {
                System.out.println("這是while 第"+i+"次循環(huán)");
                i++;
               }
               //do-while循環(huán)操作
               int j=0;
               do
               {
                System.out.println("這是do-while 第"+j+"次循環(huán)");
                j++;
               }while(j<iEnd);
             }
           }


          [JAVA100例]003、數(shù)組數(shù)據(jù)操作
          public class  myArray{
             //初始化數(shù)組變量
             char[] cNum = {'1','2','3','4','5','6','7','8','9','0'};
             char[] cStr = {'a','b','c','d','e','f','g','h',
                            'i','j','k','l','m','n','o','p',
                            'q','r','s','t','u','v','w','x','y','z'};
             int[] iMonth = {31,28,31,30,31,30,31,31,30,31,30,31};
             String[] sMail = {"@","."};
          /**
           *<br>方法說明:校驗(yàn)電子郵件
           *<br>輸入?yún)?shù):String sPara 被校驗(yàn)的電子郵件字符
           *<br>返回類型:boolean 如果校驗(yàn)的格式符合電子郵件格式返回true;否則返回false
           */  
             public boolean isMail(String sPara){
              for(int i=0;i<sMail.length;i++){
                if(sPara.indexOf(sMail[i])==-1)
                  return false;     
              }
              return true;
             }
          /**
           *<br>方法說明:判斷是否是數(shù)字
           *<br>輸入?yún)?shù):String sPara。 需要判斷的字符串
           *<br>返回類型:boolean。如果都是數(shù)字類型,返回true;否則返回false
           */  
             public boolean isNumber(String sPara){
               int iPLength = sPara.length();
               for(int i=0;i<iPLength;i++){
                char cTemp = sPara.charAt(i);
                boolean bTemp = false;
                for(int j=0;j<cNum.length;j++){
                  if(cTemp==cNum[j]){
                    bTemp = true;
                    break;
                  }
                }
                if(!bTemp) return false;
               }
              return true;
             }
          /**
           *<br>方法說明:判斷是否都是英文字符
           *<br>輸入?yún)?shù):String sPara。要檢查的字符
           *<br>返回類型:boolean。如果都是字符返回true;反之為false
           */  
             public boolean isString(String sPara){
               int iPLength = sPara.length();
               for(int i=0;i<iPLength;i++){
                char cTemp = sPara.charAt(i);
                boolean bTemp = false;
                for(int j=0;j<cStr.length;j++){
                  if(cTemp==cStr[j]){
                    bTemp = true;
                    break;
                  }
                }
                if(!bTemp) return false;
               }
              return true;
             }
          /**
           *<br>方法說明:判斷是否是閏年
           *<br>輸入?yún)?shù):int iPara。要判斷的年份
           *<br>返回類型:boolean。如果是閏年返回true,否則返回false
           */  
             public boolean chickDay(int iPara){
               return iPara%100==0&&iPara%4==0;
             }
          /**
           *<br>方法說明:檢查日期格式是否正確
           *<br>輸入?yún)?shù):String sPara。要檢查的日期字符
           *<br>返回類型:int。0 日期格式正確,-1 月或這日不合要求, -2 年月日格式不正確
           */
             public int chickData(String sPara){
              boolean bTemp = false;
              //所輸入日期長度不正確
              if(sPara.length()!=10) return -2;
              //獲取年
              String sYear = sPara.substring(0,4);
              //判斷年是否為數(shù)字
              if(!isNumber(sYear)) return -2;
              //獲取月份
              String sMonth = sPara.substring(5,7);
              //判斷月份是否為數(shù)字
              if(!isNumber(sMonth)) return -2;
              //獲取日
              String sDay = sPara.substring(8,10);
              //判斷日是否為數(shù)字
              if(!isNumber(sDay)) return -2;
              //將年、月、日轉(zhuǎn)換為數(shù)字
              int iYear = Integer.parseInt(sYear);
              int iMon = Integer.parseInt(sMonth);
              int iDay = Integer.parseInt(sDay);
              if(iMon>12) return -1;
              //閏年二月處理
              if(iMon==2&&chickDay(iYear)){
                if(iDay>29) return 2;
              }else{
                if(iDay>iMonth[iMon-1]) return -1;
              }
              return 0;
             }
          /**
           *<br>方法說明:主方法,測試用
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
             public static void main(String[] arges){
               myArray mA = new myArray();
               //校驗(yàn)郵件地址
               boolean bMail = mA.isMail("tom@163.com");
               System.out.println("1 bMail is "+bMail);
               bMail = mA.isMail("tom@163com");
               System.out.println("2 bMail is "+bMail);
               //演示是否是數(shù)字
               boolean bIsNum = mA.isNumber("1234");
               System.out.println("1:bIsNum="+bIsNum);
               bIsNum = mA.isNumber("123r4");
               System.out.println("2:bIsNum="+bIsNum);
               //演示是否是英文字符
               boolean bIsStr = mA.isString("wer");
               System.out.println("1:bIsStr="+bIsStr);
               bIsStr = mA.isString("wer3");
               System.out.println("2:bIsStr="+bIsStr);
               //演示檢查日期
               int iIsTime = mA.chickData("2003-12-98");
               System.out.println("1:iIsTime="+iIsTime);
               iIsTime = mA.chickData("2003-111-08");
               System.out.println("2:iIsTime="+iIsTime);
               iIsTime = mA.chickData("2003-10-08");
               System.out.println("3:iIsTime="+iIsTime);
               iIsTime = mA.chickData("2000-02-30");
               System.out.println("4:iIsTime="+iIsTime);
             }
           }


          [JAVA100例]004、矢量(Vector)對(duì)象的操作
          public class operateVector
          {
          /*
          *<br>方法說明:生成一個(gè)4*4的二維Vector,供使用。
          *<br>輸入?yún)?shù):
          *<br>輸出變量:Vector
          *<br>其它說明:
          */
           public Vector buildVector(){
              Vector vTemps = new Vector();
              for(int i=0;i<4;i++){
              Vector vTemp = new Vector();
              for (int j=0;j<4;j++){
                   vTemp.addElement("Vector("+i+")("+j+")");
              }
              vTemps.addElement(vTemp);
              }
              return vTemps;
           }
          /*
          *<br>方法說明:插入數(shù)據(jù)
          *<br>輸入?yún)?shù):Vector vTemp 待插入的數(shù)據(jù)對(duì)象
          *<br>輸入?yún)?shù):int iTemp 插入數(shù)據(jù)的位置
          *<br>輸入?yún)?shù):Object oTemp 插入數(shù)據(jù)值
          *<br>輸出變量:Vector 結(jié)果
          *<br>其它說明:如果插入位置超出實(shí)例實(shí)際的位置將返回null
          */
           public Vector insert(Vector vTemp,int iTemp,Object oTemp){
               if(iTemp>vTemp.size()){
             print("數(shù)據(jù)超界!");
             return null;
            }else{
              vTemp.insertElementAt(oTemp,iTemp);
            }
            return vTemp;
           }
          /*
          *<br>方法說明:移除數(shù)據(jù)
          *<br>輸入?yún)?shù):Vector vTemp 待刪除矢量對(duì)象
          *<br>輸入?yún)?shù):int iTemp 刪除數(shù)據(jù)的位置
          *<br>輸出變量:Vector
          *<br>其它說明:如果刪除超界的數(shù)據(jù),將返回null
          */
           public Vector delete(Vector vTemp,int iTemp){
               if(iTemp>vTemp.size()){
             print("數(shù)據(jù)超界!");
             return null;
            }else{
              vTemp.removeElementAt(iTemp);
            }
            return vTemp;
           }
          /*
          *<br>方法說明:修改數(shù)據(jù)
          *<br>輸入?yún)?shù):Vector vTemp 待修改矢量對(duì)象
          *<br>輸入?yún)?shù):int iTemp 修改數(shù)據(jù)的位置
          *<br>輸入?yún)?shù):Object oTemp 修改數(shù)據(jù)值
          *<br>輸出變量:Vector
          *<br>其它說明:如果修改位置超界的數(shù)據(jù),將返回null
          */
           public Vector updata(Vector vTemp,int iTemp,Object oTemp){
               if(iTemp>vTemp.size()){
             print("數(shù)據(jù)超界!");
             return null;
            }else{
              vTemp.setElementAt(oTemp,iTemp);
            }
            return vTemp;
           }
          /*
          *<br>方法說明:輸出信息
          *<br>輸入?yún)?shù):String sTemp 輸出信息名稱
          *<br>輸入?yún)?shù):Object oTemp 輸出信息值
          *<br>返回變量:無
          */
           public void print(String sTemp,Vector oTemp){
               System.out.println(sTemp+"數(shù)據(jù):");
               this.print(oTemp);
           }
          /**
           *<br>方法說明:打印輸出(過載)
           *<br>輸入?yún)?shù):Object oPara 輸出的對(duì)象
           *<br>返回類型:無
           */
           public void print(Object oPara){
               System.out.println(oPara);
           }
          /**
           *<br>方法說明:打印輸出(過載)
           *<br>輸入?yún)?shù):Vector vPara 顯示輸出矢量對(duì)象
           *<br>返回類型:無
           */
           public void print(Vector vPara){
              for(int i=0;i<vPara.size();i++){
               System.out.println(vPara.elementAt(i));
              }
           }
          /**
           *<br>方法說明:主方法,程序入口
           *<br>輸入?yún)?shù):String[] args
           *<br>返回類型:無
           */
           public static void main(String[] args)
           {
            operateVector ov = new operateVector();
            Vector vTemp = ov.buildVector();
            ov.print("vTemp0",vTemp);
            Vector vResult = ov.insert(vTemp,2,"添加的數(shù)據(jù)");
            ov.print("vResult",vResult);
                  Vector vResultup = ov.updata(vResult,2,"修改的數(shù)據(jù)");
            ov.print("vResultmp",vResultup);
                  Vector vResultnow = ov.delete(vResultup,2);
            ov.print("vResultnow",vResultnow);
           }
          }
           
          [JAVA100例]005、哈希表(Hashtable)和枚舉器
          public class RoleRight
           {
           private static Hashtable rightList = new Hashtable();
          /**
           *<br>方法說明:初始化數(shù)據(jù)
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
           public void init()
           {
              String[] accRoleList = {"admin","satrap","manager","user","guest"};
              String[] rightCodeList = {"10001","10011","10021","20011","24011"};
              for(int i=0;i<accRoleList.length;i++)
              {
                rightList.put(accRoleList[i],rightCodeList[i]);
              }
           }
          /**
           *<br>方法說明:獲取角色權(quán)限代碼
           *<br>輸入?yún)?shù):String accRole 角色名稱
           *<br>返回類型:String 權(quán)限代碼
           */
           public String getRight(String accRole)
           {
              if(rightList.containsKey(accRole))
                return (String)rightList.get(accRole);
              else
                return null;
           }
          /**
           *<br>方法說明:添加角色和代碼信息
           *<br>輸入?yún)?shù):String accRole 角色名稱
           *<br>輸入?yún)?shù):String rightCode 角色權(quán)限代碼
           *<br>返回類型:void (無)
           */
           public void insert(String accRole,String rightCode)
           {
             rightList.put(accRole,rightCode);
           }
          /**
           *<br>方法說明:刪除角色權(quán)限
           *<br>輸入?yún)?shù):String accRole 角色名稱
           *<br>返回類型:void(無)
           */
           public void delete(String accRole)
           {
             if(rightList.containsKey(accRole))
               rightList.remove(accRole);
           }
          /**
           *<br>方法說明:修改角色權(quán)限代碼
           *<br>輸入?yún)?shù):String accRole 角色名稱
           *<br>輸入?yún)?shù):String rightCode 角色權(quán)限代碼
           *<br>返回類型:void(無)
           */
           public void update(String accRole,String rightCode)
           {
             //this.delete(accRole);
             this.insert(accRole,rightCode);
           }
          /**
           *<br>方法說明:打印哈希表中角色和代碼對(duì)應(yīng)表
           *<br>輸入?yún)?shù):無
           *<br>返回類型:無
           */
           public void print()
           {
            Enumeration RLKey = rightList.keys();
            while(RLKey.hasMoreElements())
            {
             String accRole = RLKey.nextElement().toString();
             print(accRole+"="+this.getRight(accRole));
            }
           }
          /**
           *<br>方法說明:打印信息(過載)
           *<br>輸入?yún)?shù):Object oPara 打印的信息內(nèi)容
           *<br>返回類型:無
           */
           public void print(Object oPara)
           {
            System.out.println(oPara);
           }
          /**
           *<br>方法說明:主方法,
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
           public static void main(String[] args)
           {
            RoleRight RR = new RoleRight();
            RR.init();
            RR.print();
            RR.print("___________________________");
            RR.insert("presider","10110");
            RR.print();
            RR.print("___________________________");
            RR.update("presider","10100");
            RR.print();
            RR.print("___________________________");
            RR.delete("presider");
            RR.print();
           }
           }//end:)~

          public class RoleRight
           {
           private static Hashtable rightList = new Hashtable();
          /**
           *<br>方法說明:初始化數(shù)據(jù)
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
           public void init()
           {
              String[] accRoleList = {"admin","satrap","manager","user","guest"};
              String[] rightCodeList = {"10001","10011","10021","20011","24011"};
              for(int i=0;i<accRoleList.length;i++)
              {
                rightList.put(accRoleList[i],rightCodeList[i]);
              }
           }
          /**
           *<br>方法說明:獲取角色權(quán)限代碼
           *<br>輸入?yún)?shù):String accRole 角色名稱
           *<br>返回類型:String 權(quán)限代碼
           */
           public String getRight(String accRole)
           {
              if(rightList.containsKey(accRole))
                return (String)rightList.get(accRole);
              else
                return null;
           }
          /**
           *<br>方法說明:添加角色和代碼信息
           *<br>輸入?yún)?shù):String accRole 角色名稱
           *<br>輸入?yún)?shù):String rightCode 角色權(quán)限代碼
           *<br>返回類型:void (無)
           */
           public void insert(String accRole,String rightCode)
           {
             rightList.put(accRole,rightCode);
           }
          /**
           *<br>方法說明:刪除角色權(quán)限
           *<br>輸入?yún)?shù):String accRole 角色名稱
           *<br>返回類型:void(無)
           */
           public void delete(String accRole)
           {
             if(rightList.containsKey(accRole))
               rightList.remove(accRole);
           }
          /**
           *<br>方法說明:修改角色權(quán)限代碼
           *<br>輸入?yún)?shù):String accRole 角色名稱
           *<br>輸入?yún)?shù):String rightCode 角色權(quán)限代碼
           *<br>返回類型:void(無)
           */
           public void update(String accRole,String rightCode)
           {
             //this.delete(accRole);
             this.insert(accRole,rightCode);
           }
          /**
           *<br>方法說明:打印哈希表中角色和代碼對(duì)應(yīng)表
           *<br>輸入?yún)?shù):無
           *<br>返回類型:無
           */
           public void print()
           {
            Enumeration RLKey = rightList.keys();
            while(RLKey.hasMoreElements())
            {
             String accRole = RLKey.nextElement().toString();
             print(accRole+"="+this.getRight(accRole));
            }
           }
          /**
           *<br>方法說明:打印信息(過載)
           *<br>輸入?yún)?shù):Object oPara 打印的信息內(nèi)容
           *<br>返回類型:無
           */
           public void print(Object oPara)
           {
            System.out.println(oPara);
           }
          /**
           *<br>方法說明:主方法,
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
           public static void main(String[] args)
           {
            RoleRight RR = new RoleRight();
            RR.init();
            RR.print();
            RR.print("___________________________");
            RR.insert("presider","10110");
            RR.print();
            RR.print("___________________________");
            RR.update("presider","10100");
            RR.print();
            RR.print("___________________________");
            RR.delete("presider");
            RR.print();
           }
           }//end:)~
           

          [JAVA100例]006、類的繼承(java100例)
          class tree
          {
          /**
           *<br>方法說明:樹的樹根
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
            public void root()
            {
              String sSite = "土壤中";
              String sFunction = "吸收養(yǎng)份";
              print("位置:"+sSite);
              print("功能:"+sFunction);
            }
          /**
           *<br>方法說明:樹的樹干
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
            public void bolo()
            {
              String sSite = "地面";
              String sFunction = "傳遞養(yǎng)份";
              print("位置:"+sSite);
              print("功能:"+sFunction);
            }
          /**
           *<br>方法說明:樹的樹枝
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
            public void branch()
            {
              String sSite = "樹干上";
              String sFunction = "傳遞養(yǎng)份";
              print("位置:"+sSite);
              print("功能:"+sFunction);
            }
          /**
           *<br>方法說明:樹的葉子
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
            public void leaf()
            {
              String sSite = "樹梢";
              String sFunction = "光合作用";
              String sColor = "綠色";
              print("位置:"+sSite);
              print("功能:"+sFunction);
              print("顏色:"+sColor);
            }
          /**
           *<br>方法說明:顯示信息
           *<br>輸入?yún)?shù):Object oPara 顯示的信息
           *<br>返回類型:
           */
            public void print(Object oPara)
            {
              System.out.println(oPara);
            }
          /**
           *<br>方法說明:主方法
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
            public static void  main(String[] arges)
            {
              tree t = new tree();
              t.print("描述一棵樹:");
              t.print("樹根:");
              t.root();
              t.print("樹干:");
              t.bolo();
              t.print("樹枝:");
              t.branch();
              t.print("樹葉:");
              t.leaf();
            }
          }
          /**
           * <p>Title: 柳樹參數(shù)</p>
           * <p>Description: 描述柳樹的參數(shù)</p>
           * <p>Copyright: Copyright (c) 2003</p>
           * <p>Filename: </p>
           * @author 杜江
           * @version 1.0
           */
          class osier extends tree
          {
           /**
           *<br>方法說明:過載樹的樹葉
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
            public void leaf()
            {
              super.leaf();
              String sShape = "長形";
              super.print("形狀:"+sShape);
            }
            /**
           *<br>方法說明:擴(kuò)展樹的花
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
            public void flower()
            {
              print("哈哈,柳樹沒有花!!");
            }
          /**
           *<br>方法說明:主方法
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
            public static void  main(String[] args)
            {
              osier o = new osier();
              o.print("柳樹樹根:");
              o.root();
              o.print("柳樹樹干:");
              o.bolo();
              o.print("柳樹樹枝:");
              o.branch();
              o.print("柳樹樹葉:");
              o.leaf();
              o.print("柳樹花:");
              o.flower();
            }
          }

          [JAVA100例]007、接口和抽象類(java100例)
          //接口
          interface player
          {
           int flag = 1;
           void play();//播放
           void pause();//暫停
           void stop();//停止
          }//end :)

          //抽象類
          abstract class playing
          {
           public void display(Object oPara)
           {
             System.out.println(oPara); 
           }
           abstract void winRun();
          }//end :)

          //繼承了playing抽象類和實(shí)現(xiàn)類player接口
          public class newPlay extends playing implements player
          {
            public void play()
            {
              display("newPlay.play()");//這里只是演示,去掉了代碼。
            }
            public void pause()
            {
               display("newPlay.pause()");//這里只是演示,去掉了代碼。
            }
            public void stop()
            {
              display("newPlay.stop()");//這里只是演示,去掉了代碼。
            }
            void winRun()
            {
              display("newPlay.winRun()");//這里只是演示,去掉了代碼。
            }
            public static void main(String[] args)
            {
              newPlay p = new newPlay();
              p.play();
              p.pause();
              p.stop();
              p.winRun();
            }
          }//end

          [JAVA100例]008、類的標(biāo)識(shí)和訪問控制(java100例)
          package e8.com;
          /**
           * <p>Title: 標(biāo)識(shí)符</p>
           * <p>Description: 演示標(biāo)識(shí)符對(duì)類的訪問控制</p>
           * <p>Copyright: Copyright (c) 2003</p>
           * <p>Filename: </p>
           * @version 1.0
           */
          public class classDemo1
          {
          //公有方法
           public void mechod1()
           {
             System.out.println("這是一個(gè)公有的方法!任何類都可以訪問。");
           }
          //授保護(hù)的方法
           protected void mechod2()
           {
             System.out.println("這是一個(gè)受到保護(hù)的方法!只有子類可以訪問。");
           }
          //私有的方法
           private void mechod3()
           {
             System.out.println("這是一個(gè)私有的方法!只有類本身才可以訪問。");
           }
           public static void main(String[] args){
             classDemo1 d = new classDemo1();
             d.mechod1();
             d.mechod2();
             d.mechod3();
           } 
          }//end

          package e8.com;
          /**
           * <p>Title: 標(biāo)識(shí)符</p>
           * <p>Description: 演示標(biāo)識(shí)符對(duì)類的訪問控制</p>
           * <p>Copyright: Copyright (c) 2003</p>
           * <p>Filename: </p>
           * @version 1.0
           */
          public class classPlay
          {
            public static void main(String[] args){
              classDemo1 d = new classDemo1();
              d.mechod1();
              d.mechod2();
              d.mechod3();
            }
          }

           package e8.net;

          import e8.com.*;
          /**
           * <p>Title: 標(biāo)識(shí)符</p>
           * <p>Description: 演示標(biāo)識(shí)符對(duì)類的訪問控制</p>
           * <p>Copyright: Copyright (c) 2003</p>
           * <p>Filename: </p>
           * @version 1.0
           */
          public class classPlay
          {
            public static void main(String[] args){
              classDemo1 d = new classDemo1();
              d.mechod1();
              d.mechod2();
              d.mechod3();
            }
          }
           


          [JAVA100例]009、異常的捕獲和實(shí)現(xiàn)自己的異常類(java100例)
          /**
           * <p>Title: 捕獲異常和實(shí)現(xiàn)自己的異常類</p>
           * <p>Description: 通過繼承Exception類來實(shí)現(xiàn)自己的異常類。并使用try-catch來捕獲這個(gè)異常。</p>
           * <p>Copyright: Copyright (c) 2003</p>
           * <p>Filename: </p>
           * @version 1.0
           */
          class MyException extends Exception {
            public MyException() {}
            public MyException(String msg) {
              super(msg);
            }
            public MyException(String msg, int x) {
              super(msg);
              i = x;
            }
            public int val() { return i; }
            private int i;
          }

          public class DemoException {
          /**
           *<br>方法說明:使用MyException類中默認(rèn)的構(gòu)造器
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
            public static void a() throws MyException {
              System.out.println(
                "Throwing MyException from a()");
              throw new MyException();
            }
          /**
           *<br>方法說明:使用MyException類中帶信息的構(gòu)造器
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
            public static void b() throws MyException {
              System.out.println(
                "Throwing MyException from b()");
              throw new MyException("Originated in b()");
            }
          /**
           *<br>方法說明:使用了MyException中有編碼的構(gòu)造器
           *<br>輸入?yún)?shù):
           *<br>返回類型:
           */
            public static void c() throws MyException {
              System.out.println(
                "Throwing MyException from c()");
              throw new MyException(
                "Originated in c()", 47);
            }
            public static void main(String[] args) {
              try {
                a();
              } catch(MyException e) {
                e.getMessage();
              }
              try {
                b();
              } catch(MyException e) {
                e.toString();
              }
              try {
                c();
              } catch(MyException e) {
                e.printStackTrace();
                System.out.println("error code: " + e.val());
              }
            }
          } //end :)
           


          [JAVA100例]010、創(chuàng)建一個(gè)窗體(java100例)
          import javax.swing.*;
          import java.awt.*;

          /**
           * <p>Title: 創(chuàng)建自己的窗體</p>
           * <p>Description: </p>
           * <p>Copyright: Copyright (c) 2003</p>
           * <p>Filename: mainFrame.java</p>
           * @version 1.0
           */
          public class mainFrame extends JFrame
          {
          /**
           *<br>方法說明:構(gòu)造器,通過傳遞參數(shù)來完成窗體的繪制。
           *<br>輸入?yún)?shù):String sTitle 窗體標(biāo)題
           *<br>輸入?yún)?shù):int iWidth 窗體的寬度
           *<br>輸入?yún)?shù):int iHeight 窗體的高度
           *<br>返回類型:
           */
            public mainFrame(String sTitle,int iWidth,int iHeight)
            {
              Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();//獲取屏幕尺寸
              ImageIcon ii = new ImageIcon("images/middle.gif");
              setTitle(sTitle);//設(shè)置窗體標(biāo)題
              setIconImage(ii.getImage());//設(shè)置窗體的圖標(biāo)
              setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//設(shè)置但關(guān)閉窗體時(shí)退出程序
              setSize(iWidth,iHeight);//設(shè)置窗體大小
              int w = getSize().width;//獲取窗體寬度
              int h = getSize().height;//獲取窗體高度
              System.out.println("窗體寬:"+w+" 窗體高:"+h);
              int x = (dim.width-w)/2;
              int y = (dim.height-h)/2;
              setLocation(x,y);//將窗體移到屏幕中間
              setVisible(true);//顯示窗體
            }
            public static void main(String[] args)
            {
              JFrame.setDefaultLookAndFeelDecorated(true);//使用最新的SWING外觀
              mainFrame mF = new mainFrame("main Frame Demo",400,300);
            }
          }
           

           原出處:http://blog.csdn.net/chensheng913/archive/2005/06/24/402151.aspx

           

           

          posted on 2005-06-24 14:34 小叉 閱讀(877) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA
           
          Copyright © 小叉 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 邢台县| 武邑县| 高青县| 榆社县| 思南县| 安塞县| 石屏县| 简阳市| 灵宝市| 乐昌市| 隆安县| 南宁市| 三门峡市| 鄄城县| 铜山县| 靖边县| 镇坪县| 桐柏县| 汾西县| 林芝县| 泉州市| 德阳市| 吉林省| 武功县| 杨浦区| 福安市| 施甸县| 行唐县| 南平市| 玉山县| 岐山县| 深泽县| 两当县| 平泉县| 满洲里市| 宝应县| 新乐市| 巴林右旗| 杭州市| 金塔县| 个旧市|