隨筆-1  評論-0  文章-0  trackbacks-0
          第一章:
          1、Java應(yīng)用程序分類:applate\應(yīng)用程序
          2、環(huán)境配置:path:C:\Borland\JBuilder2005\jdk1.4\bin
          3、原程序(以.java為后綴)——字節(jié)碼(.class為后綴)——JVM
          4、程序結(jié)構(gòu)
              注釋:單行://    多行:/*  */      文檔注釋:/**    */
          5、 JDK:javac    java            javadoc



          第二章
          1、數(shù)據(jù)類型分類:原始數(shù)據(jù)類型(float num; num=1.1234f;)   
          引用數(shù)據(jù)類型(數(shù)組、類、接口)
          2、數(shù)據(jù)類型轉(zhuǎn)換:自動數(shù)據(jù)類型轉(zhuǎn)換、強制數(shù)據(jù)類型轉(zhuǎn)換:(數(shù)據(jù)類型)變量名
          3、流程控制語句:條件分支:if        switch

                          循環(huán):for(int i=0;i<5;i++)    while      do-while

                          跳轉(zhuǎn)語句:continue    break

          4、數(shù)組:
                  int arrName[]; arrName=new int[10];

                  int arrName[]=new int[10];

                  int arrName[]={1,2,3};

                  int arrName[]=new int[]{1,2,3};

                  arrName.length    大小


          第三章
          1、類
              面向?qū)ο螅∣OP):封裝、繼承、多態(tài)
              類:屬性(變量)、方法

              class  ClassName{
                  
          }
          構(gòu)造方法:隱式、參數(shù)化
                  特點:沒有返回值類型、方法與類同名、不可以被對象調(diào)用、實例化時直接調(diào)用、構(gòu)造可以重載

          2、包:避免命名沖突

              package  packageName;
              import packageName.className;


          第四章

          1、繼承:子類繼承父類(extends),子類具有父類的所有屬性和方法

                  先調(diào)用父類的構(gòu)造方法 ,再調(diào)用子類的構(gòu)造方法
                  super( ):調(diào)用父類的構(gòu)造方法


          2、多態(tài):重載(同一類里)、重寫(子類重寫父類的方法)


          重載:方法名相同、參數(shù)列表不同、與返回值類型無關(guān)
          重寫:發(fā)生繼承關(guān)系,子類重寫父類的方法,子類方法與父類的方法同名,實例化子類對象調(diào)用的是子類重寫后的方法.

          Super: 父類對象  調(diào)用父類的方法


          Java里不支持多繼承
          類可以實現(xiàn)多個接口 :interface    所有方法都是抽象的

          實現(xiàn)接口 :className  implements interfaceName1,interfaceName2  

          3、訪問修飾符:public  private  protected    默認

              方法的訪問修飾符:static  final    abstract



          第五章

          1、捕獲異常 try{

                  }catch(異常類型 異常名)

                  finally(無論是否已引發(fā)異常,這個塊都要執(zhí)行)

          2、拋出異常 throw  在構(gòu)造里使用
                  throws 在構(gòu)造前使用

          3、自定義異常 Exception (配合throw多點)



          第六章 lang

          1、Character:
                  
          方法    說明
          isDigit()    確定字符是否為 0 至 9 之間的數(shù)字
          isLetter()    確定字符是否為字母
          isLowerCase()    確定字符是否為小寫形式
          isUpperCase()    確定字符是否為大寫形式
          isWhiteSpace()    確定字符是否為空格或換行符
          isUnicodeIdentifierStart()    確定是否允許將指定字符作為 Unicode 標(biāo)識符中的首字符

          2、String:(不變性,所有方法以返回值得方式執(zhí)行)
                length( )    //獲得字符串長度
                 equals( )    //比較字符串值是否相等(如果比較兩個對象是否相等:= =)

                      方法 ----------------------------------------------------------------->   說明

          boolean equalsIgnoreCase (String value)                    此方法比較兩個字符串,忽略大小寫形式
          int compareTo(String value)                                         按字母順序比較兩個字符串。
                                                                                               如果兩個字符串相等,則返回 0;
                                                                                               如果字符串在該值之前,則返回值小于 0;
                                                                                               如果字符串在該值之后,則返回值大于 0
          boolean startsWith(String value)                                  檢查一個字符串是否以另一個字符串開始。
          boolean endsWith(String value)                                   檢查一個字符串是否以另一個字符串結(jié)束。
          indexOf( ):                                                                    搜索某個字符串出現(xiàn)的位置(如果沒有找到,返回-1)
                   方法 ---------------------------------------------------->  說明
          public char charAt(int index)          此方法用于從指定位置提取單個字符,該位置由索引指定,索引中的值必須為非負
          public String substring(int index)    此方法用于提取從位置索引開始的字符串部分
          public String substring(int beginindex, int endindex)    此方法用于提取 beginindex 和 endindex 位置之間的字符串部分
          public String concat(String str)        此方法用于連接兩個字符串,并新建一個包含調(diào)用字符串的字符串對象
          public String replace(char old, char new)    此方法用于將調(diào)用字符串中出現(xiàn)某個字符的所有位置都替換為另一個字符
          public String trim()                           此方法用于返回一個前后不含任何空格的調(diào)用字符串的副本
          toLowerCase( )                                //把字符串轉(zhuǎn)化為小寫
          toUpperCase( )                               //把字符串轉(zhuǎn)化為大寫


          StringBuffer:
                    方法 ---------------------------------------------->   說明
          StringBuffer insert(String s,int  index)    在指定位置(index)插入指定的字符串(s)
          int length( )                                            確定 StringBuffer 對象的長度
          void setCharAt(int pos, char ch)            使用 ch 指定的新值設(shè)置 pos 指定的位置上的字符
          String toString( )                                    轉(zhuǎn)換為字符串形式
          StringBuffer reverse()                           保留 StringBuffer 對象中的字符
          StringBuffer delete(int start, int end)     此方法將刪除調(diào)用對象中從 start 位置開始直到 end 指定的索引 – 1 位置的 字符序列
          StringBuffer deleteCharAt(int pos)        此方法將刪除 pos 指定的索引處的字符
          StringBuffer replace(int start, int end, String s)    此方法使用一組字符替換另一組字符。將用替換字符串從 start 指定的位置開始替換,直到 end 指定的位置結(jié)束

          Math:                                                      方法都是靜態(tài)的,調(diào)用時直接用類名調(diào)用
          Exa:  Math.abs(-1);

          方法  ------------------------------------------------->  說明
          double sin (double numvalue)       計算角 numvalue 的正弦值
          double cos  (double numvalue)     計算角 numvalue 的余弦值
          double pow (double a, double b)   計算 a 的 b 次方
          double sqrt  (double numvalue)     計算給定值的平方根
          int abs (int numvalue)                    計算 int 類型值 numvalue 的絕對值,也接收 long、float 和 double 類型的參數(shù)
          double ceil (double numvalue)       返回大于等于 numvalue 的最小整數(shù)值
          double floor (double numvalue)     返回小于等于 numvalue 的最大整數(shù)值
          int max(int a, int b)                         返回 int 型值 a 和 b 中的較大值,也接收 long、float 和 double 類型的參數(shù)
          int min(int a, int b)                          返回 a 和 b 中的較小值,也可接收 long、float 和 double 類型的參數(shù)


          第7章

          Util:
          1、    Date:  Date objd=new Date(); objd.getTime();                       //獲取毫秒

                            objd.toString();                                                            //時間字符串

          2、    Calendar  Calendar objc=Calendar.getInstance();  objc.get(Calendar.Year)

          3、    Random  Random objr=new Random();  objr.nextInt();  objr.nextFloat();  objr.nextDouble();

          4、    ArrayList:

          a)    Add()  添加數(shù)組元素
          b)    Get()    察看元素值
          c)    indexOf()  查看某字符串第一次出現(xiàn)的位置
          d)    lastIndexOf()  查看某字符串最后一次出現(xiàn)的位置

          5、    LinkedList:

          a)    addLast()  從鏈表的最后一個元素執(zhí)行增加
          b)    addFirst()  從鏈表的第一個元素執(zhí)行增加
          c)    removeFirst()  從鏈表的第一個元素執(zhí)行刪除
          d)    removeLast()  從鏈表的最后一個元素執(zhí)行刪除

          6、    HashMap:

          方法:put(key,value)           //添加
                      get(key)                  //查找

          Exa:

              public void add(HashMap objhm,String key,String value){
                  objhm.put(key,value);
              }
              public void put(HashMap objhm,String key){
                  System.out.println(key+"的成績:"+objhm.get(key));
                  
          }

          完成修改:先刪除:remove(key)  //刪除
                  在添加:put(key,value)  //添加

          Exa:

              public void update(HashMap objhm,String key,String value){
                  objhm.remove(key);
                  objhm.put(key,value);
              }

          7、    Vector:

          添加元素:addElement( )  
          插入:insertElementAt( )
          搜索:indexOf( )
          獲得第一個元素:firstElement( )
          獲得最后一個元素:lastElement( )
          獲得容量:capacity( )

          Exa1:

          public void add(Vector objv,String str){
                  objv.addElement(str);
              }
              public void show(Vector objv){
                  int size=objv.size();
                  for(int i=0;i<size;i++){
                      System.out.println("第"+(i+1)+"個元素的值是:"+objv.get(i));
                  }
          }

          Exa2:

              public void addv(Vector objsup,Vector objsub){
                  objsup.addElement(objsub);
              }



          第八章 io

          文件輸入輸出:

          1、    文本文件:1)字節(jié)
          讀:FileInputStream  方法:read()

          Exa:

          public void fileRead(String fileName){
                  try {
                      FileInputStream objfi = new FileInputStream(fileName);
                      try {
                          int size = objfi.available();
                          char ch[]=new char[100];
                          for(int i=0;i<size;i++){
                              ch[ i ]=(char)(objfi.read());
                              System.out.print(ch[ i ]);
                          }
                          objfi.close();
                      } catch (IOException ex1) {
                      }
                      
                  } catch (FileNotFoundException ex) {
                  }
                  
              }


          寫:FileOutputStream    方法:write( )

          Exa:

          public void fileWrite(String fileName){
              try {
                  FileOutputStream objfo = new FileOutputStream(fileName,true);
                  String str="ACCP";
                  byte []arrb=str.getBytes();
                  try {
                      objfo.write(arrb, 0, arrb.length);
                      objfo.close();
                  } catch (IOException ex1) {
                  }
              } catch (FileNotFoundException ex) {
              }
              }

          2)字符
              讀:FileReader  BufferedReader
                  方法:readLine()

          Exa:

          public void charRead(String fileName){
                  try {
                      FileReader objfr = new FileReader(fileName);
                      BufferedReader objbr=new BufferedReader(objfr);
                      String line = null;
                      try {
                          line = objbr.readLine();
                          while(line!=null){
                              System.out.println(line);
                              line=objbr.readLine();
                      }
                      objbr.close();
                      objfr.close();
                      } catch (IOException ex1) {
                      }
                      
                  } catch (FileNotFoundException ex) {
                  }
                  
          }

          寫:FileWriter    BufferedWriter
          方法:write()

          Exa:

          public void charWrite(String fileName){
                  try {
                      FileWriter objfw = new FileWriter(fileName);
                      BufferedWriter objbw=new BufferedWriter(objfw);
                      objbw.write("t64");
                      objbw.write(" Very Good!");
                      objbw.newLine();
                      objbw.write("繼續(xù)努力");
                      objbw.close();
                      objfw.close();
                  } catch (IOException ex) {
                  }
                  
              }

          2、    二進制
          讀:FileInputStream  DataInputStream
          方法:read()
          寫:FileOutputStream  DataOutputStream
          方法:write()

          Exa:

          public void datacopy(String oldFileName,String newFileName){
                  try {
                      FileInputStream objfi = new FileInputStream(oldFileName);
                      DataInputStream objdi=new DataInputStream(objfi);
                      FileOutputStream objfo=new FileOutputStream(newFileName);
                      DataOutputStream objdo=new DataOutputStream(objfo);
                      try {
                          int temp = objdi.read();
                          while(temp!=-1){
                              objdo.write(temp);
                              temp=objdi.read();
                          }
                          objdo.flush();
                          objdo.close();
                          objdi.close();
                          objfi.close();
                          objfo.close();
                      } catch (IOException ex1) {
                      }
                      
                  } catch (FileNotFoundException ex) {
                  }
                  
          }



          后面章節(jié)的總結(jié)

          一、jdbc:數(shù)據(jù)庫連接處理

          二、核心類

              1、DriverManager:驅(qū)動管理器

                  1、得到連接
                      --odbc
                      Connection con=DriverManager.getConnection("jdbc:odbc:系統(tǒng)dns","sa","sa");
                      --專用接口
                      Connection con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databaseName=pubs","sa","");

                  2、連接
                      Conenction con;
                      --產(chǎn)生執(zhí)行sql的對象:
                      --PreparedStatement
                      PreparedStatement ps=con.preparedStatement(sql);
                      --Statement
                      Statemnet st=con.createStatemenet();

                  3、執(zhí)行sql的對象
                      --PreparedStatemenet可傳參,如果一個sql多次重復(fù)被執(zhí)行使用PreparedStatement
                      PreparedStatement ps=con.preparedStatement("insert into a1(?,?,?)");
                      ps.setString(1,"1");
                      --執(zhí)行insert update delete
                      ps.executeUpdate();
                      --執(zhí)行select
                      ResultSet rs=ps.executeQuery();
                      --Statement:不可傳參,不重復(fù)執(zhí)行時可用
                      Statement sm=con.createStatement();
                      --執(zhí)行insert update delete
                          sm.executeUpate("delete from customer");
                      --執(zhí)行select
                          ResultSet rs=sm.executeQuery("select * from customer");

                  4、結(jié)果集(resultSet),要想取值必須next 一次
                      --取一行
                      if(rs.next())
                      {

                      }
                      --取多行
                      while(rs.next())
                      {

                      }
          posted on 2008-07-17 14:25 www.javakf.com 閱讀(145) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 肃宁县| 翁源县| 祥云县| 牡丹江市| 屏东市| 文安县| 犍为县| 图木舒克市| 连城县| 沁源县| 常宁市| 屯昌县| 永仁县| 万宁市| 张家界市| 嘉黎县| 敦煌市| 太白县| 邵东县| 万宁市| 松原市| 灵武市| 洛川县| 太和县| 香河县| 自治县| 临汾市| 昭平县| 朔州市| 鄢陵县| 达日县| 长乐市| 壤塘县| 运城市| 临潭县| 天长市| 北流市| 探索| 土默特左旗| 威信县| 美姑县|