Java蜘蛛人 歡迎大家

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

           

          //實(shí)現(xiàn)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)  //可以進(jìn)行判斷 輸出結(jié)果
                      System.out.println("aa1和aa2是相等的");
                  
          else
                      System.out.println("不相等");
                  System.out.println("aa1
          ==aa3"+(aa1==aa3)); //也可以直接輸出結(jié)果.
                  System.out.println("aa1.equals(aa3)"
          +(aa1.equals(aa3)));
                  System.out.println("小橋張的很帥"
          +"\n"+bob); //看到?jīng)]。 使用了 tongSting 可以在這直接輸出??纯葱Ч桑?br>        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;  //然后把它轉(zhuǎn)換.  因?yàn)檗D(zhuǎn)換了 才能對它進(jìn)行使用.
                  
                  
          return name.equals(obj.name) &&salary==obj.salary;  
              }
              
          public String toString()  //定義toSting方便調(diào)試用戶能獲得一些有關(guān)于對象狀態(tài)的必要信息.
              {
                  
          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蜘蛛人 --鄭成橋 閱讀(244) | 評論 (1)編輯 收藏

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

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

          抽象類是不能實(shí)例對像的..      可以定義一個抽象類的對象變量,但是他只能引用非抽象子類的對象   如:
           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是抽象的類 不能實(shí)例對象,可以定義一個抽象類的對象變量,但是他只能引用非抽象子類的對象
                  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實(shí)現(xiàn)這個抽象的類
          {
              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蜘蛛人 --鄭成橋 閱讀(217) | 評論 (0)編輯 收藏

          public class ParamTest
          {
              
          public static void main(String []args)
              {
                  
                  System.out.println("最先開始percent ");
                  
          double percent=10;
                  
          double aa=percent*20;  //我們讓 percent 去去乘20 發(fā)現(xiàn) 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型的參數(shù) 所以這里定義是一樣的
              {
                  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蜘蛛人 --鄭成橋 閱讀(156) | 評論 (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;   //父類 可以被子類轉(zhuǎn)換 .... 但是子類 不能被父類轉(zhuǎn)換.
          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)轉(zhuǎn)換為: Manager
                           /* 我試圖把staff[1]轉(zhuǎn)換為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個參數(shù)
          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);  //關(guān)鍵字 繼承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}

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

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

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

          如果你想阻止繼承的話.  就用 final 修飾符..  可以看看下面的代碼就會懂了
           public class Test    //假如在這加一個final就會報(bào)錯. 因?yàn)橐粋€被final修飾的類 是不能繼承的.
          {
              private String name;
              private 
          double salary;
              Test(String  name,
          double salary)
              {
                  this.name
          =name;
                  this.salary
          =salary;
              }
               
          public final String getName() //假如在這加一個 final 編譯不會影響什么. 因?yàn)樽宇悰]有覆蓋這個方法
              {
                  
          return name;
              }
              
          public  double getsalary()  //然而我們在這加一個 final 編譯就會報(bào)錯了.因?yàn)樽宇惛采w了這個類.
              {
                  
          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蜘蛛人 --鄭成橋 閱讀(156) | 評論 (0)編輯 收藏


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

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

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

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

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

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

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

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

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

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

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

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

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

               摘要: 隨便進(jìn)來看看啊 .   閱讀全文

          posted @ 2007-08-22 23:17 Java蜘蛛人 --鄭成橋 閱讀(2045) | 評論 (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類的數(shù)組 里面有3個元素
          11        a[0]=new Employee("xiaoqiao",6000);//調(diào)用下面第1個方法
          12        a[1]=new Employee(6000);//調(diào)用下面第2個方法
          13        a[2]=new Employee();//調(diào)用下面第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     //這個里面的東西只執(zhí)行一次
          54    {
          55        Random aa=new Random();      //這個是util包里的 一個方法 .他可以產(chǎn)生隨即數(shù)/
          56        nextId=aa.nextInt(1000);
          57    }

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

          62
          63}

          64



                                                                                                                      _______作者:  鄭成橋

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

            各位同學(xué). 這段時間沒有寫東西 是忙了點(diǎn).. 今天就教大家使用static

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

              
          }



          下面更具體點(diǎn)的函數(shù)...注意 必須要用static 靜態(tài)的才能完成.. 否則就必須要寫main函數(shù)了...

          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 方法. 我明天在和大家講解吧.~ 今天先睡了.... 明天請繼續(xù)來收看我的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("靜態(tài)變量方法在類實(shí)例化之前都可以調(diào)用:");
           6        Useinter.stat();
           7        System.out.println(Useinter.str
           8                +"\n");
           9        
          10        System.out.println("非靜態(tài)變量方法要在類實(shí)例化之后才可以調(diào)用:");        
          11        Useinter useinter = new Useinter();
          12        useinter.nostat();
          13        System.out.println(useinter.dou);
          14        System.out.println("類中沒聲明是private的變量默認(rèn)都是public");
          15        System.out.println(useinter.inter);
          16
          17
          18        
          19        System.out.println("\n類里的靜態(tài)變量可以被實(shí)例調(diào)用:");
          20        System.out.println(useinter.str
          21                  +"\n");
          22       
          23        System.out.println("接口里的靜態(tài)變量可以直接被調(diào)用:");    
          24        System.out.println(SinterFace.intstr);
          25    
          26    }

          27
          28}



          這是靜態(tài)導(dǎo)入類.

          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使用靜態(tài)導(dǎo)入的話:
          sqrt(pow(x,2)+pow(y,2))
          看起來比
          Math.sqrt(Math.pow(x,2)+Math.pow(y,2))
          清晰的多.. 呵呵.

                                                                                                                                                                    __原創(chuàng)作者: 鄭成橋

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

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

           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  代表數(shù)據(jù)類型   e代表一個變量.就想當(dāng)與普通for里的i變量一樣的 staff代表數(shù)組名
          12      {
          13          System.out.println("name="+e.getName()+"        salary="+e.salary());  //然后調(diào)用2個方法 .每調(diào)用一次 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循環(huán)  那應(yīng)該是:

           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蜘蛛人 --鄭成橋 閱讀(403) | 評論 (0)編輯 收藏

           



          你想做到這個界面嗎????   其實(shí)非常的簡單 一句代碼就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("請問你叫什么?");//標(biāo)題(提問)
          11        String name=in.nextLine();   //輸入內(nèi)容
          12        System.out.println("請問你的年齡?");
          13        int age=in.nextInt();
          14        System.out.println("您叫:"+name+"\n"+"你有:"+age+""); //把輸入的內(nèi)容顯示出來 
          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);  這個東西是當(dāng)你是用JOptionPane.showInputDialog時,需要通過它來結(jié)束,
          主要原因是他啟動了個線程.main 退出的時候  新線程并沒有終止..需要這個方法 大家多記下..


          呵呵  我也閑著無聊. 用Java把那些功能實(shí)現(xiàn)了一次.
          只實(shí)現(xiàn)了一小部分哦... 就是求平均分. 其他的太麻煩了  懶得寫. 大家注意看下面代碼
           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("你的數(shù)學(xué)成績");
          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}
            是不是覺得學(xué)習(xí)了Scanner 就覺得很簡單了阿.` ..哈哈


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

                                                                                                                                                     ___作者: 鄭成橋

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

          僅列出標(biāo)題
          共6頁: 上一頁 1 2 3 4 5 6 下一頁 
          主站蜘蛛池模板: 阿克苏市| 横峰县| 泽普县| 延川县| 淅川县| 红原县| 明溪县| 宁明县| 晴隆县| 城固县| 台山市| 北流市| 长乐市| 瑞昌市| 英山县| 凌海市| 卫辉市| 华坪县| 泰安市| 凤台县| 贵德县| 平邑县| 西吉县| 东阿县| 抚顺市| 临清市| 黄陵县| 南投县| 巴彦淖尔市| 横峰县| 罗定市| 奎屯市| 牡丹江市| 遵义县| 垣曲县| 潞城市| 彭水| 浦北县| 即墨市| 建湖县| 霍林郭勒市|