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

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

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

    Java蜘蛛人 歡迎大家

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

     

    //實現Employeea 和Manager類的equals的方法 還有toString 方法。。 呵呵

    public class Test1
    {
        
    public static void main (String[] args) 
        {
            Employeea aa1
    =new Employeea("xiaoqiao",8000);
            Employeea aa2
    =aa1;
            Employeea aa3
    =new Employeea("xiaoqiao",8000);
            Employeea bob
    =new Employeea("qiao",85000);
            Manager mm1
    =new Manager("haha",8000,100);
            
    if(aa1==aa2)  //可以進行判斷 輸出結果
                System.out.println("aa1和aa2是相等的");
            
    else
                System.out.println("不相等");
            System.out.println("aa1
    ==aa3"+(aa1==aa3)); //也可以直接輸出結果.
            System.out.println("aa1.equals(aa3)"
    +(aa1.equals(aa3)));
            System.out.println("小橋張的很帥"
    +"\n"+bob); //看到沒。 使用了 tongSting 可以在這直接輸出。看看效果吧;
            System.out.println("aa1.equals(mm1)"
    +(aa1.equals(mm1)));
            System.out.println("aa1
    ==mm1"+(aa1==mm1));
        }
    }
    class Employeea
    {
        private String name;
        private 
    double salary;
        
    public Employeea(String n,double s)
        {
            name
    =n;
            salary
    =s;
        }
        
    public String  getName()
        {
            
    return name;
        }
        
    public double getSalary()
        {
            
    return salary;
        }
             
    public boolean equals(Object Objecta) //覆蓋Object父親類的一個方法.. 
        {
            
    if(this==Objecta)   //檢測this與Objecta是否引用同一個對象。       
            
    return true;
            
    if(Objecta==null)   //檢測Objectaa 是否為空。 為空的話返回假..
            
    return false;
            
    if(getClass()!=Objecta.getClass())  //this 與Objecta 是不是屬于同一個類.
            
    return false;
            
            Employeea obj
    =(Employeea)Objecta;  //然后把它轉換.  因為轉換了 才能對它進行使用.
            
            
    return name.equals(obj.name) &&salary==obj.salary;  
        }
        
    public String toString()  //定義toSting方便調試用戶能獲得一些有關于對象狀態的必要信息.
        {
            
    return getClass().getName()+"name="
            
    +name+"salary="+salary;
        }
    }
    class Manager extends Employeea
    {
        private 
    int bba;
        
    public Manager(String n,double s,int bb)
        {
            super(n,s);
            bba
    =bb;
        }
        
    public int getBba()
        {
            
    return bba;
        }
        
    public boolean equals(Object othobj)
        {
            
    if(!super.equals(othobj))   //直接繼承
                
    return false;
            Manager obj1
    =(Manager)othobj;
            
    return bba==obj1.bba;
        }
    }

    posted @ 2007-08-31 01:21 Java蜘蛛人 --鄭成橋 閱讀(243) | 評論 (1)編輯 收藏

    把一個事物搞的越不具體 就是越抽象.. 比如一個人的抽象是動物 .再抽象點是哺乳類. ..等等..  定義了一個抽象的父類 里面可以有一些抽象的方法  然后再定義子類來實現這些方法.. 用abstract 來修飾抽象. .
    如  abstract class Test   //定義抽象類
    {
       private String name;
       Test(String n)
        {
            name=n;
        }

      public  abstract String gethaha();  //定義一個抽象的方法.
    }

    抽象類是不能實例對像的..      可以定義一個抽象類的對象變量,但是他只能引用非抽象子類的對象   如:
     Test a=new Employee("xiaoqiao",9000);

    import java.text.*;
    import java.util.
    *;
    public class PersonTest
    {
        
    public static void main (String[] args) 
        {
            Person 
    [] staff=new Person[2];
            staff
    [0]=new Employee("鄭成橋",5000,1989,05,06);   
            
    //這里注意 Person是抽象的類 不能實例對象,可以定義一個抽象類的對象變量,但是他只能引用非抽象子類的對象
            staff
    [1]=new Student("哈哈啊","你好嗎");
            
            
    for(Person e:staff)
            {
                System.out.println(e.getName()
    +"\t"+e.getDescription());
            }
        }
    }

    abstract class Person  
    //定義一個抽象的類
    {
        private String name;
        
    public Person(String n)
        {
            name
    =n;
        }
        
    public abstract String getDescription();//定義一個抽象的方法
        
    public String getName()
        {
            
    return name;
        }

    }
    class Employee extends Person   
    //Employee實現這個抽象的類
    {
        private 
    double salary;
        private Date hireDay;
        
    public Employee(String n,double s,int year,int month,int day)
        {
            super(n); 
            salary
    =s;
            GregorianCalendar calendar 
    =new GregorianCalendar(year,month -1,day);
            hireDay
    =calendar.getTime();
        }
        
    public double getSalary()
        {
                
    return salary;
        }
        
    public Date getHireDay()
        {
            
    return hireDay;
        }
        
    public String getDescription()
        {
            
    return String.format("an employee with a salary of $%.2f",salary);
        }
        
    public void raiseSalary(double byPercent)
        {
            
    double raise=salary*byPercent/100;
            salary
    +=raise;
        }
    }
    class Student extends Person
    {
        private String major;
        
    public Student(String n,String s)
        {
            super(n);
            major
    =s;
        }
        
    public String getDescription()
        {
            
    return "a student majoring in"+major;
        }
        
    }


                                                                                             __作者: 鄭成橋

    posted @ 2007-08-28 01:37 Java蜘蛛人 --鄭成橋 閱讀(216) | 評論 (0)編輯 收藏

    public class ParamTest
    {
        
    public static void main(String []args)
        {
            
            System.out.println("最先開始percent ");
            
    double percent=10;
            
    double aa=percent*20;  //我們讓 percent 去去乘20 發現 percnet 依然是10沒改變
            System.out.println("
    percent="+percent);
            tripleValue(
    percent);   //用tripleValue 這個方法就把percent的值改了 
        Works a    
    =new Works("haha",800);
        Works b 
    =new Works("baba",900);
        System.out.println("a
    ="+a.getName()+"\t"+a.getSalary());
        System.out.println("b
    ="+b.getName()+"\t"+b.getSalary());
        haha(a,b);  
    //用這個方法把他們的名字 換位
            
        }
        
    public static void tripleValue(double x)
        {
            x
    =3*x;
            System.out.println("
    End of method percent="+x);
        }
        
    public static void haha(Works x,Works y)  //由于上面 a 是Works型的參數 所以這里定義是一樣的
        {
            Works 
    temp;
            
    temp=x;
            x
    =y;
            y
    =temp;
            System.out.println("a
    ="+x.getName()+"\t"+x.getSalary());
            System.out.println("b
    ="+y.getName()+"\t"+y.getSalary());
        }
    }

    class Works
    {
        private String name;
        private 
    double salary;
        Works(String n,
    double s)
        {
            name
    =n;
            salary
    =s;
        }
        
    public String getName()
        {
            
    return name;
        }
        
    public double getSalary()
        {
            
    return salary;
        }
        
    }
    其他的我就不想 多說. 自己看看代碼 不懂的話 直接加我QQ問

                                                                                         __作者: 鄭成橋

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

     1
     2import java.util.*;
     3public class ManagerTest
     4{
     5    public static void main (String[] args) 
     6    {
     7        Manager boss=new Manager("xiaoqiao",8000,1989,04,11);
     8        boss.SetBonus(5000);
     9        Employee [] staff=new Employee[3];
    10        staff[0]=boss;   //父類 可以被子類轉換 .... 但是子類 不能被父類轉換.
    11        staff[1]=new Employee("dddd",5000,1989,10,12);
    12        staff[2]=new Employee("aaaaa",4000,1988,11,12);

                 if(staff[1] instanceof Manager)  //staff[1] 能不能 (instanceof)轉換為: Manager
                     /* 我試圖把staff[1]轉換為Manager 但是失敗了 */
                   {
                       Manager aa=(Manager)staff[1];
                   }
             else
               {
                 System.out.println("不能裝換");
                }


    13        
    14        for(Employee e:staff)
    15        System.out.println("mingzi \t"+e.getName()+"\t gongzi \t"+e.getSalary()+"\t shengri \t"+e.getHrireDay());
    16    }
    17    
    18}
    19class Employee
    20{
    21    public Employee(String n,double s,int year,int month,int day)   //首先我們傳5個參數
    22    {
    23        name=n;
    24        salary=s;
    25        GregorianCalendar calendar =new GregorianCalendar(year,month -1,day);
    26        hireDay=calendar.getTime();
    27    }
    28    public String getName()  //得到名字
    29    {
    30        return name;
    31    }
    32    public double getSalary()  //得到工資
    33    {
    34        return salary;
    35    }
    36    public Date getHrireDay()  //得到年齡
    37    {
    38        return hireDay;
    39    }
    40    public void raiseSalary(double byPercent)
    41    {
    42        double raise=salary*byPercent/100;
    43         salary+=raise;
    44    }
    45    private String name;  
    46    private double salary;
    47    private Date hireDay;
    48}
    49class Manager extends Employee  //定義一個 Manager 類繼承 Employee
    50{
    51    /**
    52     @parm n the employee's name 
    53     @parm s the salary
    54     @parm year the  hire year
    55     @parm month the hire month 
    56     @parm day the hire day
    57     */

    58     public Manager(String n,double s,int year,int month,int day)
    59     {
    60         super(n,s,year,month,day);  //關鍵字 繼承Employee  里的方法
    61         bonus=0;
    62     }
    63     public double getSalary()  //定義一個方法重載..
    64     {
    65         double baseSalary=super.getSalary();
    66         return baseSalary+bonus;        //就是在工資的基本上加上獎金
    67     }
    68     public void SetBonus(double b)  //定義一個方法 存儲獎金
    69     {
    70         bonus=b;
    71     }
    72     private double bonus;
    73}

    動態的綁定的意思 . 假如 調用 x.f("Hello")  編譯器會挑 x.f(String) 不會挑x.f(int)
     假如你子類想覆蓋 父類的方法 . 那么方法返回的類型必須是一樣的
    比如:
    Employee 類中有
    public Employee  gethaha()
    {
    ...........
    }
    那么在后面的 Manager中可以 按照一樣的方法

    public Manager gethaha()
    {
    ...........
    }

    如果你想要覆蓋一個父類的方法的時候. 你的子類的方法不能低于父類的可見性
    比如.父類是 public .  那么你子類覆蓋他  也必須是 public  否則會出現錯誤的...
    今天繼承就寫這么多.

    如果你想阻止繼承的話.  就用 final 修飾符..  可以看看下面的代碼就會懂了
     public class Test    //假如在這加一個final就會報錯. 因為一個被final修飾的類 是不能繼承的.
    {
        private String name;
        private 
    double salary;
        Test(String  name,
    double salary)
        {
            this.name
    =name;
            this.salary
    =salary;
        }
         
    public final String getName() //假如在這加一個 final 編譯不會影響什么. 因為子類沒有覆蓋這個方法
        {
            
    return name;
        }
        
    public  double getsalary()  //然而我們在這加一個 final 編譯就會報錯了.因為子類覆蓋了這個類.
        {
            
    return salary;
        }
        
    public static void main (String[] args)
        {
            Test1 t1
    =new Test1("xiaoqiao",80000);
            t1.aaa(
    600);
            System.out.println("小橋
    ="+t1.getName()+"\t"+t1.getsalary());
            
        }
    }
     class Test1  extends Test
    {
        private 
    double bb;
        
    public Test1(String name,double salary)
        {
            super(name,salary);
        }
      
    public double getsalary()
        {
            
    double aa=super.getsalary();
            
    return aa+bb;
        }
        
    public void aaa(double bb)
        {
            this.bb
    =bb;
        }
    }


                                                                                                             
                                                                                                                        ___作者: 鄭成橋

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


    只針對Java2平臺-而且是在國內可以找到的中文版的,其實書好不好是見仁見智的(高手可以去看Sun的開發文檔,這也可以理解)--這只是一家之見而已--歡迎大家點評。  
    第一名:Java編程思想第二版(Thinking in java second)-包含范圍:全部。  
    沒說的--絕對的大師作品--當之無愧的第一--第一版時就享譽整個java界(當時網上好象也有人譯了)--國內版是京京工作室翻譯的-基本上毀了此書--錯誤術語太多-推薦高手看E文版,新手就不要先看此書了。第二版更精采--臺灣的侯捷譯了此書-可以到www.csdn.net看看前幾章的中文版(不過是臺灣術語)。希望國內會快些引入此書,你也可到http://www.BruceEckel.com--作者的主頁免費下載此書推薦http://www.bdelmee.easynet.be/java/index.html--有chm格式的--非常棒!BTW:這位大師最近在寫Thinking in Python相信又是一本經典名著:)  

    第二名:Java2編程詳解(special edition java2)-包含范圍:全部--這本書會排在core java2的前面可能很多人會不同意--但是就中譯本和內容來看非常全面-適合新手成為高手-雖然國內的價位高了些(150)-但基本還是值得的--該有的內容都有了,做參考書也很不錯-BTW-這個系列中的oracle8/8i使用手冊也是一本很經典的書--同樣推薦。  

    第三名:Java2核心技術卷一,二(core java2 volume1,2)-包含范圍-全部  
    這兩本我把它們看成一本不會有人有異議吧-這也是Sun的官方的書-我覺得相對來說-第二卷高級特性要比第一卷基礎知識好(第一卷又是京京工作室譯的--真影響情緒:()-內容同樣很全面--但是卷一雖說是基礎知識,同樣對新手來說不是很合適--感覺條理性不強-而且內容有些混雜-但第二卷完全可以彌補這些---精辟而細致-很適合有一定基礎的Java程序員看。  

    第四名:Java 2圖形設計 卷1:AWT 卷2:Swing-Graphic Java 1.2 Mastering the JFC Volume I:AWT SWING 3rd Edition包含范圍--Java圖形設計--沒什么說的了--盡管圖形設計不如J2EE那么火 ,而且Win32下做應用程序也不是java的強項--但是AWT和Swing仍然是Java程序員的必修課--看這兩本就夠了--看看厚度就知道了--而且這也是Sun官方出的圖書。  

    第五名:J2EE構建企業系統??專家級解決方案 包含范圍J2ee清華大學出版社譯作者:  
    [美]Paul J. Perrone,et al.著 張志偉等譯--又是一本極厚的書1038頁,105元--不過內容十分豐富--適合想對J2EE整體做了解的程序員,至于每項都想精就不太可能了-呵呵-畢竟在Java中思想是主要的。在這類中有本Java服務器高級編程也很不錯-機工華章出的-wrox系列中的。  

    第六名: Java XML編程指南 電子工業出版社譯作者: [美]Tom Myers,Alexander Nakhimovsky著包含范圍Java+XML-XML在Java中的地位也越來越重要了--而國內能看到的還有一本中國電力出的o eilly的Java和XML--最后我還是選了這本wrox的,當然你要是想好好學學XML本身-還是看看那本XML高級編程吧--wrox系列中的-機工華章出的。  

    第七名:書名:Jini核心技術英文原書名: Core Jini  
    作者: W.Keith Edwards 包含范圍Jini--Jini也是Java體系中很重要的部分--而且更重要的是這本可能是國內唯一的一本Jini專著-翻譯的也不錯--在我看來是當之無愧的經典-同樣是Sun的官方圖書--內容很清晰透徹。  

    第八名:Enterprise JavaBeans第二版英文原書名: Enterprise JAVABEANS 作者: (美)Richard Monson-Haefel包含范圍EJB --O‘reilly出的--ejb的重要性我不用多說了吧--盡管有人說這本譯的不好--但是同樣它是國內目前唯一的EJB專著-o eilly的書就是只講一方面或一項技術-很細-但價格也不菲,這本書的架構還可以--值得一看。  

    第九名:數據結構與算法分析(Java版)譯作者: [美]Clifford A.Shaffer著 張銘 劉曉丹譯包含范圍Java算法--盡管基本上Java圖書都是講Java本身的特性--因為Java的體系太龐大了--而用Java來實現的數據結構與算法--這本書也是唯一一本---所以盡管這本不是那么的好但還是做以推薦。  

    第十名:軟件工程Java語言實現-英文原書名: Software Engineering with Java 作者: Stephen R.Schach 譯者: 袁兆山等--這本書沒什么多說的--純理論性的東西--但軟件工程的重要也是有目共睹的-而且同樣是這個領域中唯一的一本Java書。  

    補充一本:Java2編程起步Java2:A beginner guide譯作者: [美]Herbert Schildt著 史興華譯-寫了這么多才發現還沒有為Java新手選一本書--這里是指對那些一竅不通而又想學的--(不久前的我呵呵)--看了幾本后-包括Java2從入門到精通,21天學通java2-第二版后--還是選了這本--我覺得這本是最好的java入門書--好在哪里--看了就知道:)  

    后記:這十本不一定是最好的-只是我的個人看法-難免有誤--而且Java的很多方面還沒有包括進去--比如JSP--wrox有本JSP編程指南-但不是特別好-所以沒有把它評進去,也沒有看到太經典的JSP書--同樣J2ME也沒有好書只有本Palm應用程序設計??使用Java語言太薄了。還有本Java 2平臺安全技術-結構,API設計和實現-是講Java2安全的-同樣很薄-Java2類庫增補版--太貴不如去看文檔。還有Jbuilder,Websphere等應用服務器,CORBA等其他和Java有關的方面都有些不錯的書--在此就不多寫了--不足之處請大家指出-也希望對大家有所幫助

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

         摘要: 隨便進來看看啊 .   閱讀全文

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

     今天教大家使用方法的重載... 呵呵. 方便一些喜歡"偷懶"的.  但是這個方法很有用的.  可以是代碼更簡單
    不容易弄錯..~~  今天只是隨便寫寫他其中常見的代碼吧. 大家看看. 多提提意見


     1import java.util.*;
     2public class Test
     3{
     4    Test()
     5    {
     6        
     7    }

     8    public static void main (String[] args) 
     9    {
    10        Employee[] a=new Employee[3]; //定義一個Employee類的數組 里面有3個元素
    11        a[0]=new Employee("xiaoqiao",6000);//調用下面第1個方法
    12        a[1]=new Employee(6000);//調用下面第2個方法
    13        a[2]=new Employee();//調用下面第3個方法
    14        for(int i=0;i<3;i++)
    15        {  
    16            System.out.println("姓名="+a[i].getName()+"\t"+"工資="+"\t"+a[i].getSalary()+"\t"+"id="+a[i].getId());
    17        }

    18
    19    }

    20}

    21class Employee
    22{
    23    private String name="";
    24    private double salary;
    25    private  static int nextId;
    26    private  int id;
    27    Employee(String name,double s)  //這是第1個方法
    28    {
    29        this.name=name;
    30        salary=s;
    31    }

    32    Employee(double s)   //這是第2個方法
    33    {
    34     salary=s;
    35
    36    }

    37    Employee()    //這是第3個方法
    38    {
    39        
    40    }

    41    public String getName()  //得到名字的方法
    42    {
    43        return this.name;
    44    }

    45    public double getSalary()  //得到工資
    46    {
    47        return salary;
    48    }

    49    public int getId() //得到 id
    50    {
    51        return  id;
    52    }

    53    static     //這個里面的東西只執行一次
    54    {
    55        Random aa=new Random();      //這個是util包里的 一個方法 .他可以產生隨即數/
    56        nextId=aa.nextInt(1000);
    57    }

    58    {
    59        id=nextId;  //把他隨即出來的值傳到 id里.
    60        nextId++;   //然后他自動增加
    61    }

    62
    63}

    64



                                                                                                                _______作者:  鄭成橋

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

      各位同學. 這段時間沒有寫東西 是忙了點.. 今天就教大家使用static

    首先看一段代碼.這個代碼就是不用main函數也可以輸出...
    public class Hello
    {
        
    static
        
    {
            System.out.println(
    "Hello,word");
            System.exit(
    0);  //如果不加上這行代碼會得到一個" main is not defined"的錯誤
        }

        
    }



    下面更具體點的函數...注意 必須要用static 靜態的才能完成.. 否則就必須要寫main函數了...

    public class Yanshi
    {
        Yanshi()
        
    {
            
        }

        
    public static int haha()
        
    {
            
    int r=3*10;
            
    return r;

        }

        
    private static int id=haha();
        
    static 
           
    {
             System.out.println(id);
                 System.exit(
    0);
           }

    }


      具體的static 方法. 我明天在和大家講解吧.~ 今天先睡了.... 明天請繼續來收看我的blog...



    大家好.!  今天又來了.   大家看下面的代碼就會懂了  static  謝謝大家

    我先定義一個接口 和一個抽像的類.

    1public interface SinterFace {
    2   public final static String intstr="hello is interface";
    3   public abstract void nostat();
    4}

     

     

     1public class Useinter implements SinterFace {
     2
     3    int inter = 5;
     4    static String str = "hello is class";
     5    public double dou = 1.0;
     6    
     7    public  void nostat() {
     8        System.out.println("is no static method");
     9    }

    10
    11    public static void stat() {
    12        System.out.println("is static method");        
    13    }

    14
    15}



     

     1public class Main {
     2
     3    public static void main(String[] args) {
     4        
     5        System.out.println("靜態變量方法在類實例化之前都可以調用:");
     6        Useinter.stat();
     7        System.out.println(Useinter.str
     8                +"\n");
     9        
    10        System.out.println("非靜態變量方法要在類實例化之后才可以調用:");        
    11        Useinter useinter = new Useinter();
    12        useinter.nostat();
    13        System.out.println(useinter.dou);
    14        System.out.println("類中沒聲明是private的變量默認都是public");
    15        System.out.println(useinter.inter);
    16
    17
    18        
    19        System.out.println("\n類里的靜態變量可以被實例調用:");
    20        System.out.println(useinter.str
    21                  +"\n");
    22       
    23        System.out.println("接口里的靜態變量可以直接被調用:");    
    24        System.out.println(SinterFace.intstr);
    25    
    26    }

    27
    28}



    這是靜態導入類.

    1import  static java.lang.System.*;//如果前面像這樣定義了.那么請看下面
    2public class Test 
    3{
    4  public static void main (String[] args)
    5    {
    6      out.println("你好"); //這樣就不用加System.
    7       
    8    }
    9}

    還有 如果對Math使用靜態導入的話:
    sqrt(pow(x,2)+pow(y,2))
    看起來比
    Math.sqrt(Math.pow(x,2)+Math.pow(y,2))
    清晰的多.. 呵呵.

                                                                                                                                                              __原創作者: 鄭成橋

    posted @ 2007-08-21 01:32 Java蜘蛛人 --鄭成橋 閱讀(548) | 評論 (0)編輯 收藏

    今天教大家用一種特殊的for 循環.    是JDK  1.5 才出來的.  大家看看. 使用這樣的循環方便簡單 .. 呵呵  大家看看 例子吧.

     1public class StaticTest
     2{
     3    public static void main (String[] args) 
     4    {
     5        StaticTest dd=new StaticTest();
     6        Employee[] staff=new Employee[3];
     7        
     8        staff[0]= new Employee("xiaoqiao",60);
     9        staff[1]= new Employee("haha",50);
    10        staff[2]= new Employee("good",60);
    11      for(Employee  e:staff)       //Employee  代表數據類型   e代表一個變量.就想當與普通for里的i變量一樣的 staff代表數組名
    12      {
    13          System.out.println("name="+e.getName()+"        salary="+e.salary());  //然后調用2個方法 .每調用一次 e 從staff[0]一直到3
    14      }

    15    }

    16}

    17
    18class Employee
    19{
    20    private String name;
    21    private double salary;
    22    public Employee(String name,double salary)
    23    {
    24        this.name=name;
    25        this.salary=salary;
    26    }

    27    
    28    public String getName()
    29    {
    30        return name;
    31    }

    32    public double salary()
    33    {
    34        return salary;
    35    }
        
    36}


     如果不使用這種特殊的for循環  那應該是:

     1public class StaticTest
     2{
     3    public static void main (String[] args) 
     4    {
     5        StaticTest dd=new StaticTest();
     6        Employee[] staff=new Employee[3];
     7        
     8        staff[0]= new Employee("xiaoqiao",60);
     9        staff[1]= new Employee("haha",50);
    10        staff[2]= new Employee("good",60);
    11       for(int i=0;i<3;i++)
    12       {
    13           System.out.println("name="+staff[i].getName()+"     salary="+staff[i].salary());
    14       }

    15    }

    16}

    17
    18class Employee
    19{
    20    private String name;
    21    private double salary;
    22    public Employee(String name,double salary)
    23    {
    24        this.name=name;
    25        this.salary=salary;
    26    }

    27    
    28    public String getName()
    29    {
    30        return name;
    31    }

    32    public double salary()
    33    {
    34        return salary;
    35    }
        
    36}

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

     



    你想做到這個界面嗎????   其實非常的簡單 一句代碼就ok.  呵呵 ...

     1import javax.swing.*;
     2import java.util.*;
     3public class Test
     4{
     5    Test()
     6    {
     7        
     8    }

     9    public static void main (String[] args)
    10    {
    11        String aa=JOptionPane.showInputDialog("你好,請問你叫什么");
    12        String bb=JOptionPane.showInputDialog("請問你的年齡");
    13        JOptionPane.showMessageDialog(null,"謝謝你的回答");
    14        JOptionPane.showMessageDialog(null,"我的兒子叫:"+aa+"年齡是:"+bb);
    15        
    16    }

    17}


    這是用對話筐的 還有的就是 讀取輸入

    是用uitl 包里的 scanner  注意看下面代碼 就知道怎么用了...

     1import java.util.*;
     2public class Test
     3{
     4    Test()
     5    {
     6    }

     7    public static void main (String[] args) 
     8    {
     9        Scanner in=new Scanner(System.in);
    10        System.out.println("請問你叫什么?");//標題(提問)
    11        String name=in.nextLine();   //輸入內容
    12        System.out.println("請問你的年齡?");
    13        int age=in.nextInt();
    14        System.out.println("您叫:"+name+"\n"+"你有:"+age+""); //把輸入的內容顯示出來 
    15    }

    16}





     1import javax.swing.*;
     2public class InputTest
     3{
     4    InputTest()
     5    {
     6    }

     7    public static void main (String[] args) 
     8    {
     9        String name=JOptionPane.showInputDialog("what is your name?");
    10        String aa=JOptionPane.showInputDialog("How old are you?");
    11        int age=Integer.parseInt(aa);
    12        System.out.println("Hello."+name+"  nihao  "+(age+1));
    13        System.exit(0);
    14    }

    15}

    看上面的代碼里面有個  System.exit(0);  這個東西是當你是用JOptionPane.showInputDialog時,需要通過它來結束,
    主要原因是他啟動了個線程.main 退出的時候  新線程并沒有終止..需要這個方法 大家多記下..


    呵呵  我也閑著無聊. 用Java把那些功能實現了一次.
    只實現了一小部分哦... 就是求平均分. 其他的太麻煩了  懶得寫. 大家注意看下面代碼
     1import javax.swing.*;
     2import java.util.*;
     3public class InputTest
     4{
     5    InputTest()
     6    {
     7    }

     8    public int  Test()
     9    {
    10        int aa=0;
    11        Scanner in=new Scanner(System.in);
    12        System.out.println("你的數學成績");
    13        int a=in.nextInt();
    14        System.out.println("你的語文成績成績");
    15        int b=in.nextInt();
    16        return  aa=(a+b)/2;
    17    }

    18    public static void main (String[] args) 
    19    {
    20        InputTest dd=new InputTest();
    21        
    22        
    23        System.out.println("的平均成績是:"+dd.Test());
    24    }

    25}
      是不是覺得學習了Scanner 就覺得很簡單了阿.` ..哈哈


    如果我身邊的朋友  有什么不懂的問題可以隨時找我來問..   網上的朋友請加我QQ48187537 

                                                                                                                                               ___作者: 鄭成橋

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

    僅列出標題
    共6頁: 上一頁 1 2 3 4 5 6 下一頁 
    主站蜘蛛池模板: 亚洲美女中文字幕| 免费在线观看亚洲| 久久久久久夜精品精品免费啦| 人人公开免费超级碰碰碰视频| 久久亚洲欧美国产精品| 一区二区亚洲精品精华液| 亚洲一区动漫卡通在线播放| 亚洲最大在线观看| 亚洲国产中文在线视频| 亚洲一区二区三区免费观看| 亚洲国产成人精品激情| 亚洲中字慕日产2020| 一本色道久久综合亚洲精品蜜桃冫 | 一级做a爱过程免费视频高清| 免费很黄无遮挡的视频毛片| 黄色毛片免费在线观看| 一级毛片免费全部播放| 高清永久免费观看| 久久免费精品视频| 亚洲免费视频在线观看| 国产电影午夜成年免费视频| 动漫黄网站免费永久在线观看| 欧美a级在线现免费观看| 免费看美女被靠到爽的视频| 国产一区二区免费在线| 中文字幕专区在线亚洲| 亚洲AV无码一区二区乱孑伦AS| 亚洲福利视频网址| 亚洲中文字幕AV每天更新| 国产成人综合亚洲绿色| 男女一边桶一边摸一边脱视频免费| 免费观看成人久久网免费观看| 少妇太爽了在线观看免费视频| 青青青国产在线观看免费网站| 免费看美女让人桶尿口| 亚洲深深色噜噜狠狠爱网站| 久久亚洲私人国产精品vA| 亚洲永久网址在线观看| 一级毛片在播放免费| 污视频在线观看免费| 啦啦啦在线免费视频|