<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    蘋果的成長(zhǎng)日記

    我還是個(gè)青蘋果呀!

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      57 隨筆 :: 0 文章 :: 74 評(píng)論 :: 0 Trackbacks
    [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語(yǔ)句
         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>方法說(shuō)明:校驗(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>方法說(shuō)明:判斷是否是數(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>方法說(shuō)明:判斷是否都是英文字符
     *<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>方法說(shuō)明:判斷是否是閏年
     *<br>輸入?yún)?shù):int iPara。要判斷的年份
     *<br>返回類型:boolean。如果是閏年返回true,否則返回false
     */  
       public boolean chickDay(int iPara){
         return iPara%100==0&&iPara%4==0;
       }
    /**
     *<br>方法說(shuō)明:檢查日期格式是否正確
     *<br>輸入?yún)?shù):String sPara。要檢查的日期字符
     *<br>返回類型:int。0 日期格式正確,-1 月或這日不合要求, -2 年月日格式不正確
     */
       public int chickData(String sPara){
        boolean bTemp = false;
        //所輸入日期長(zhǎng)度不正確
        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>方法說(shuō)明:主方法,測(cè)試用
     *<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>方法說(shuō)明:生成一個(gè)4*4的二維Vector,供使用。
    *<br>輸入?yún)?shù):
    *<br>輸出變量:Vector
    *<br>其它說(shuō)明:
    */
     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>方法說(shuō)明:插入數(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>其它說(shuō)明:如果插入位置超出實(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>方法說(shuō)明:移除數(shù)據(jù)
    *<br>輸入?yún)?shù):Vector vTemp 待刪除矢量對(duì)象
    *<br>輸入?yún)?shù):int iTemp 刪除數(shù)據(jù)的位置
    *<br>輸出變量:Vector
    *<br>其它說(shuō)明:如果刪除超界的數(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>方法說(shuō)明:修改數(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>其它說(shuō)明:如果修改位置超界的數(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>方法說(shuō)明:輸出信息
    *<br>輸入?yún)?shù):String sTemp 輸出信息名稱
    *<br>輸入?yún)?shù):Object oTemp 輸出信息值
    *<br>返回變量:無(wú)
    */
     public void print(String sTemp,Vector oTemp){
         System.out.println(sTemp+"數(shù)據(jù):");
         this.print(oTemp);
     }
    /**
     *<br>方法說(shuō)明:打印輸出(過(guò)載)
     *<br>輸入?yún)?shù):Object oPara 輸出的對(duì)象
     *<br>返回類型:無(wú)
     */
     public void print(Object oPara){
         System.out.println(oPara);
     }
    /**
     *<br>方法說(shuō)明:打印輸出(過(guò)載)
     *<br>輸入?yún)?shù):Vector vPara 顯示輸出矢量對(duì)象
     *<br>返回類型:無(wú)
     */
     public void print(Vector vPara){
        for(int i=0;i<vPara.size();i++){
         System.out.println(vPara.elementAt(i));
        }
     }
    /**
     *<br>方法說(shuō)明:主方法,程序入口
     *<br>輸入?yún)?shù):String[] args
     *<br>返回類型:無(wú)
     */
     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>方法說(shuō)明:初始化數(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>方法說(shuō)明:獲取角色權(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>方法說(shuō)明:添加角色和代碼信息
     *<br>輸入?yún)?shù):String accRole 角色名稱
     *<br>輸入?yún)?shù):String rightCode 角色權(quán)限代碼
     *<br>返回類型:void (無(wú))
     */
     public void insert(String accRole,String rightCode)
     {
       rightList.put(accRole,rightCode);
     }
    /**
     *<br>方法說(shuō)明:刪除角色權(quán)限
     *<br>輸入?yún)?shù):String accRole 角色名稱
     *<br>返回類型:void(無(wú))
     */
     public void delete(String accRole)
     {
       if(rightList.containsKey(accRole))
         rightList.remove(accRole);
     }
    /**
     *<br>方法說(shuō)明:修改角色權(quán)限代碼
     *<br>輸入?yún)?shù):String accRole 角色名稱
     *<br>輸入?yún)?shù):String rightCode 角色權(quán)限代碼
     *<br>返回類型:void(無(wú))
     */
     public void update(String accRole,String rightCode)
     {
       //this.delete(accRole);
       this.insert(accRole,rightCode);
     }
    /**
     *<br>方法說(shuō)明:打印哈希表中角色和代碼對(duì)應(yīng)表
     *<br>輸入?yún)?shù):無(wú)
     *<br>返回類型:無(wú)
     */
     public void print()
     {
      Enumeration RLKey = rightList.keys();
      while(RLKey.hasMoreElements())
      {
       String accRole = RLKey.nextElement().toString();
       print(accRole+"="+this.getRight(accRole));
      }
     }
    /**
     *<br>方法說(shuō)明:打印信息(過(guò)載)
     *<br>輸入?yún)?shù):Object oPara 打印的信息內(nèi)容
     *<br>返回類型:無(wú)
     */
     public void print(Object oPara)
     {
      System.out.println(oPara);
     }
    /**
     *<br>方法說(shuō)明:主方法,
     *<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>方法說(shuō)明:初始化數(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>方法說(shuō)明:獲取角色權(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>方法說(shuō)明:添加角色和代碼信息
     *<br>輸入?yún)?shù):String accRole 角色名稱
     *<br>輸入?yún)?shù):String rightCode 角色權(quán)限代碼
     *<br>返回類型:void (無(wú))
     */
     public void insert(String accRole,String rightCode)
     {
       rightList.put(accRole,rightCode);
     }
    /**
     *<br>方法說(shuō)明:刪除角色權(quán)限
     *<br>輸入?yún)?shù):String accRole 角色名稱
     *<br>返回類型:void(無(wú))
     */
     public void delete(String accRole)
     {
       if(rightList.containsKey(accRole))
         rightList.remove(accRole);
     }
    /**
     *<br>方法說(shuō)明:修改角色權(quán)限代碼
     *<br>輸入?yún)?shù):String accRole 角色名稱
     *<br>輸入?yún)?shù):String rightCode 角色權(quán)限代碼
     *<br>返回類型:void(無(wú))
     */
     public void update(String accRole,String rightCode)
     {
       //this.delete(accRole);
       this.insert(accRole,rightCode);
     }
    /**
     *<br>方法說(shuō)明:打印哈希表中角色和代碼對(duì)應(yīng)表
     *<br>輸入?yún)?shù):無(wú)
     *<br>返回類型:無(wú)
     */
     public void print()
     {
      Enumeration RLKey = rightList.keys();
      while(RLKey.hasMoreElements())
      {
       String accRole = RLKey.nextElement().toString();
       print(accRole+"="+this.getRight(accRole));
      }
     }
    /**
     *<br>方法說(shuō)明:打印信息(過(guò)載)
     *<br>輸入?yún)?shù):Object oPara 打印的信息內(nèi)容
     *<br>返回類型:無(wú)
     */
     public void print(Object oPara)
     {
      System.out.println(oPara);
     }
    /**
     *<br>方法說(shuō)明:主方法,
     *<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>方法說(shuō)明:樹的樹根
     *<br>輸入?yún)?shù):
     *<br>返回類型:
     */
      public void root()
      {
        String sSite = "土壤中";
        String sFunction = "吸收養(yǎng)份";
        print("位置:"+sSite);
        print("功能:"+sFunction);
      }
    /**
     *<br>方法說(shuō)明:樹的樹干
     *<br>輸入?yún)?shù):
     *<br>返回類型:
     */
      public void bolo()
      {
        String sSite = "地面";
        String sFunction = "傳遞養(yǎng)份";
        print("位置:"+sSite);
        print("功能:"+sFunction);
      }
    /**
     *<br>方法說(shuō)明:樹的樹枝
     *<br>輸入?yún)?shù):
     *<br>返回類型:
     */
      public void branch()
      {
        String sSite = "樹干上";
        String sFunction = "傳遞養(yǎng)份";
        print("位置:"+sSite);
        print("功能:"+sFunction);
      }
    /**
     *<br>方法說(shuō)明:樹的葉子
     *<br>輸入?yún)?shù):
     *<br>返回類型:
     */
      public void leaf()
      {
        String sSite = "樹梢";
        String sFunction = "光合作用";
        String sColor = "綠色";
        print("位置:"+sSite);
        print("功能:"+sFunction);
        print("顏色:"+sColor);
      }
    /**
     *<br>方法說(shuō)明:顯示信息
     *<br>輸入?yún)?shù):Object oPara 顯示的信息
     *<br>返回類型:
     */
      public void print(Object oPara)
      {
        System.out.println(oPara);
      }
    /**
     *<br>方法說(shuō)明:主方法
     *<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>方法說(shuō)明:過(guò)載樹的樹葉
     *<br>輸入?yún)?shù):
     *<br>返回類型:
     */
      public void leaf()
      {
        super.leaf();
        String sShape = "長(zhǎng)形";
        super.print("形狀:"+sShape);
      }
      /**
     *<br>方法說(shuō)明:擴(kuò)展樹的花
     *<br>輸入?yún)?shù):
     *<br>返回類型:
     */
      public void flower()
      {
        print("哈哈,柳樹沒(méi)有花!!");
      }
    /**
     *<br>方法說(shuō)明:主方法
     *<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í)和訪問(wèn)控制(java100例)

    package e8.com;
    /**
     * <p>Title: 標(biāo)識(shí)符</p>
     * <p>Description: 演示標(biāo)識(shí)符對(duì)類的訪問(wèn)控制</p>
     * <p>Copyright: Copyright (c) 2003</p>
     * <p>Filename: </p>
     * @version 1.0
     */
    public class classDemo1
    {
    //公有方法
     public void mechod1()
     {
       System.out.println("這是一個(gè)公有的方法!任何類都可以訪問(wèn)。");
     }
    //授保護(hù)的方法
     protected void mechod2()
     {
       System.out.println("這是一個(gè)受到保護(hù)的方法!只有子類可以訪問(wèn)。");
     }
    //私有的方法
     private void mechod3()
     {
       System.out.println("這是一個(gè)私有的方法!只有類本身才可以訪問(wèn)。");
     }
     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ì)類的訪問(wèn)控制</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ì)類的訪問(wèn)控制</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: 通過(guò)繼承Exception類來(lái)實(shí)現(xiàn)自己的異常類。并使用try-catch來(lái)捕獲這個(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>方法說(shuō)明:使用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>方法說(shuō)明:使用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>方法說(shuō)明:使用了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>方法說(shuō)明:構(gòu)造器,通過(guò)傳遞參數(shù)來(lái)完成窗體的繪制。
     *<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);
      }
    }

    posted on 2005-06-24 21:10 蘋果 閱讀(3596) 評(píng)論(7)  編輯  收藏 所屬分類: J2EE/JAVA學(xué)習(xí)

    評(píng)論

    # re: 【zz至鍵行天下】java編程100例 2007-01-13 19:18 ddd
    ddddddddddddddddddddddddddd  回復(fù)  更多評(píng)論
      

    # re: 【zz至鍵行天下】java編程100例[未登錄](méi) 2008-11-06 16:20 xiaoxiao
    你好,我是一個(gè)java剛?cè)腴T的學(xué)生,如果可以的話把java 100 例以mail發(fā)給我。謝謝!
    我的mail:shaolong0554@163.com
    非常感謝!  回復(fù)  更多評(píng)論
      

    # re: 【zz至鍵行天下】java編程100例 2009-03-24 22:52 zdf
    你好,我也是一個(gè)java剛?cè)腴T的學(xué)生,

    真誠(chéng)得希望你能把Java100例發(fā)到我的郵箱里

    我的郵箱是z_dengf@yahoo.cn

    非常感謝!  回復(fù)  更多評(píng)論
      

    # re: 【zz至鍵行天下】java編程100例[未登錄](méi) 2010-03-04 16:47 java
    你好,我是java剛?cè)腴T的學(xué)生,能不能把java 100 例 以Email發(fā)給我。謝謝!
    Email:shangxiansheng@vip.qq.com  回復(fù)  更多評(píng)論
      

    # re: 【zz至鍵行天下】java編程100例 2010-09-06 21:47 4245
    你好,我是java剛?cè)腴T的學(xué)生,能不能把java 100 例 以Email發(fā)給我。謝謝!
    Email:799790929@qq.com  回復(fù)  更多評(píng)論
      

    # re: 【zz至鍵行天下】java編程100例[未登錄](méi) 2011-02-14 09:42 gg
    你好,我也是一個(gè)java剛?cè)腴T的學(xué)生,

    真誠(chéng)得希望你能把Java100例發(fā)到我的郵箱里

    我的郵箱是infodss@163.com  回復(fù)  更多評(píng)論
      

    # re: 【zz至鍵行天下】java編程100例 2013-06-26 14:15 sad
    你好,我也是一個(gè)java剛?cè)腴T的學(xué)生,真誠(chéng)得希望發(fā)到我的郵箱里,我的郵箱是315309254@qq.com  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 18禁美女裸体免费网站| 永久黄色免费网站| 国产精品酒店视频免费看| 亚洲三级在线免费观看| 国产免费的野战视频| 亚洲jjzzjjzz在线播放| 亚色九九九全国免费视频| 亚洲一区二区三区不卡在线播放| 亚洲视频在线观看免费视频| 亚洲小视频在线播放| 一个人免费观看www视频在线| 亚洲人成77777在线播放网站不卡| 美女视频黄的全免费视频| 色在线亚洲视频www| 免费毛片在线看片免费丝瓜视频 | 亚洲成A人片77777国产| 免费夜色污私人影院网站电影| 午夜亚洲国产成人不卡在线| 亚洲精品高清无码视频| 东方aⅴ免费观看久久av| 免费人成在线观看网站品爱网日本| 伊人久久大香线蕉亚洲五月天| 久久国产亚洲精品| 日韩免费观看视频| 一级午夜免费视频| 日本无吗免费一二区| 农村寡妇一级毛片免费看视频| 亚洲色中文字幕无码AV| 99视频精品全部免费观看| 亚洲综合久久精品无码色欲| 日韩亚洲精品福利| 99re免费在线视频| 亚洲av成人片在线观看| 国产成人亚洲综合色影视| www视频免费看| 成人免费夜片在线观看| 久久久久久亚洲Av无码精品专口 | 久久亚洲免费视频| 亚洲免费福利在线视频| 国产亚洲午夜高清国产拍精品| 1000部拍拍拍18免费网站|