posts - 37, comments - 8, trackbacks - 0, articles - 0

          java基礎

          基礎不牢,行而不遠
               摘要: 首先被編譯成class文件,然后在HTML文件中用<applet></applet>標簽對進行加載,運行此HTML文件。可以使用java、appletviewer進行相應的操作:java *.java和appletviewer *.html
          主要方法:init()、start()、stop()、destop()、paint()、run()
          Applet的安全機制(以防面試時被問及)
          一個基本的程序實例:創建Applet類、編譯Applet類得到字節碼文件、打包成jar文件、將Applet包嵌入到HTML、執行Applet
          一個向Applet傳遞參數的簡單程序
          繪制字符串
          一個顯示圖象的演示程序
          利用Applet播放聲音
          一個四等分圓的演示程序
          要求用直方圖顯示學生成績統計數據。學生成績分為5個檔次,即優、良、中、及格、不及格。
          鼠標和鍵盤事件程序演示
          將應用程序轉換成Applet的方法:  閱讀全文

          posted @ 2008-08-11 20:29 夢與橋 閱讀(1916) | 評論 (0)  編輯 |

               摘要: 通過JTree可以使用樹狀圖展現一種層次關系分明的一組數據,給用戶一個直觀易用的感覺。在使用JTree時,借助于DefaultMutableTreeNode為檢查和修改節點的父節點和子節點提供操作,也為檢查節點所屬的樹提供操作。一個樹節點最多可以有一個父節點,0或多個子節點。
          //根節點
          group =new DefaultMutableTreeNode("我的群組");
          //二級節點
          friend=new DefaultMutableTreeNode("我的好友");
          worker=new DefaultMutableTreeNode("我的同事");
          student=new DefaultMutableTreeNode("我的學生");
          //三級節點
          friend1=new DefaultMutableTreeNode("新朋友");
          friend2=new DefaultMutabl  閱讀全文

          posted @ 2008-08-11 15:37 夢與橋 閱讀(600) | 評論 (2)  編輯 |

               摘要: JTable類生成的對象以該TableModel為參數,并負責將TableModel對象中的數據以表格的形式顯示出業。
          /***日歷類,提供日歷功能*/
          public class TableDemo extends JPanel implements
          ActionListener,MouseMotionListener,MouseListener{
          final private String TITLES[]={"星期日","星期一","星期二","星期三","星期四",
          "星期五","星期六"};
          final private int ROW_HEIGHT=20;
          final private int ROW_WIDTH=40;
          private JTable tbMain;//表格
          private JLabel lblTitle;//標題
          private JButton btnNextMonth;//下個月的按鈕
          private JButton btnPrevMonth;//上個月  閱讀全文

          posted @ 2008-08-11 08:26 夢與橋 閱讀(1749) | 評論 (0)  編輯 |

               摘要: 簡單的對話框可以使用JSwing中的JOptionPane類來實現。
          程序來源:機械工業出版社《Java面向對象編程》葛志春等編著
          if(rbtnSelect.isSelected()){
          //顯示一個要求用戶輸入字符串的對話框
          Object[] possibleValues={"金牌","銀牌","銅牌"};
          Object selectedValue=JOptionPane.showInputDialog(null,"選擇一個","輸入",
          JOptionPane.INFORMATION_MESSAGE,
          null,possibleValues,possibleValues[0]);
          JOptionPane.showMessageDialog(null,
          "你的選擇是:"+selectedValu  閱讀全文

          posted @ 2008-08-11 07:00 夢與橋 閱讀(795) | 評論 (0)  編輯 |

               摘要: 布局管理編程演示:FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout、BoxLayout、空布局管理器(自定義布局)。
          事件模型的3個組件:事件、事件源和事件監聽器
          處理事件的一般步驟
          AWT事件分為兩大類,低級事件和高級事件,前者是基于組件和容器的事件,后者是基于語義的事件
          動作事件示例程序:
          鍵盤事件示例程序:
          鼠標事件示例程序:  閱讀全文

          posted @ 2008-08-10 07:06 夢與橋 閱讀(678) | 評論 (0)  編輯 |

               摘要: 圖形用戶界面是用戶與計算機交互的接口,是圖形界面成分和界面元素的有機會組合。這些成分和元素之間不但外觀上有著包含、相鄰、相交等物理關系,內在也有包含、調用等邏輯關系。它們相互作用,傳遞信息,共同組成一個能響應特定事件,具有一定功能的圖形界面系統。
          設計和實現圖形用戶界面的工作主要有兩個:外觀設計、與用戶的交互處理
          Java構成圖形用戶界面的各種元素和成分大致分成三類:容器、基本組件、用戶自定義成分
          JavaGUI的組成:java.awt包、java.swing包
          一個awt實例(僅外觀設計):
          Swing基本組件:JLabel、JTextField、JButton、JFrame和JPanel構造應用程序
          單選按鈕(JRadioButton)、復選框(JCheckbox)、列表框(JList)、組合框(JComboBox)編程演示:
          文本域(JTextArea)、菜單(JMenuBar、JMenu、JMenuItem)和工具欄(JToolbar)程序演示
          顏色(Color)和字體(Font)程序演示
          一個使用JTa  閱讀全文

          posted @ 2008-08-08 06:58 夢與橋 閱讀(1454) | 評論 (0)  編輯 |

               摘要: JDBC作為一種中間件,以實現Java應用程序與數據庫之間的接口功能。JDBC API把java命令轉換為通用SQLY語句,提交此查詢給JDBC Driver,由JDBC Driver把查詢轉換為特定數據庫所能理解的形式。JDBC Driver也檢索SQL查詢的結果,并把它轉換為可為Java應用使用的等價的JDPC API類與對象。JDBC實際上包含了一組類與接口,這些編程接口定義在Java API的java.sql程序包和javax.sql程序包中。
          JDBC常用類和接口:Driver接口、DriverManager類、Connection接口、Statement接口、ResultSet接口、PreparedStatement接口、CallableStatement、DatabaseMetaData接口、ResultSetMetaData接口、ParameterMetaData接口
          JDBC直接連接Oracle數據庫
          元數據是一種關于數據的數據,用來描述數據庫的功能與配置,通常包括數據庫元數據、結果集元數據和參數元數據。  閱讀全文

          posted @ 2008-08-05 21:52 夢與橋 閱讀(407) | 評論 (0)  編輯 |

               摘要: 泛型是類和接口的一種擴展機制,利用這種機制程序員可定義類或接口的集合
          簡單的泛型類聲明,形如:pubic class ClassName(){類體}
          受限泛型類聲明:所謂受限是指類型參數受限,其類型參數列表一般格式如:
          E [extends] 類e1或接口e1[& 接口e2 [& 接口 e3]……]],
          ……
          >
          java提供了泛型參數通配符,通配符可以代表任何類或接口
          泛型類的繼承問題
          泛型接口
          java編譯器不允許創建泛型生成類的數組,但允許用無界限通配符作為實參得到的類型定義數組
          泛化方法:可對所有的方法進行泛化,包括實例方法、靜態方法、構造方法  閱讀全文

          posted @ 2008-08-05 10:12 夢與橋 閱讀(1187) | 評論 (0)  編輯 |

               摘要: Java中定義了很多異常類,每個異常類都代表一種運行錯誤,類中包含了該運行錯誤的信息和處理錯誤的方法等內容。每當Java程序運行過程中發生一個可識別的運行錯誤時,即該錯誤有一個異常類與之對應時,系統都會產生一個相應的該異常的對象,即產生一個異常。一旦異常對象產生,系統就一定有相應的機制來處理它,確保不會產生死機、死循環或其他對OS的損害,從而保證程序運行的安全性。
          Java異常處理通過5個關鍵字控制:try、catch、throw、throws和finally
          try-catch-finally結構:try用來捕獲異常,catch用來處理相應異常,finally用以進行異常清理。
          throw語句——產生異常
          throws語句:如一個定義的方法中存在異常,可在方法聲明的后面加上throws關鍵字將異常拋出到此方法的調用方法中。
          自定義異常類:某個應用程序所特有的運行錯誤,需要開發人員根據實際情況創建自己的異常類。自定義的異常類必須是Throwable類的直接或間接子類,實際應用中,通常以Exception類作為其直接父類。在異常類中定義其屬性和方法  閱讀全文

          posted @ 2008-08-05 06:00 夢與橋 閱讀(264) | 評論 (0)  編輯 |

               摘要: InetAddress類沒有提供構造函數,只可以調用一些靜態方法來生成。
          使用URL方式進行網絡連接
          基于TCP的socke編程
          基于UDP的Socket編程  閱讀全文

          posted @ 2008-08-04 21:36 夢與橋 閱讀(352) | 評論 (0)  編輯 |

               摘要: 類集僅僅是提供了處理事情的一個更好的方法。盡管類集的增加改變了許多原始工具的結構,但卻不會導致被拋棄。
          集合框架圖
          ArrayList:能夠自動增長容易的數組,其底層以對象數組的方式實現。
          Collections類
          LinkedList:采用雙向鏈表實現的,可實現棧、隊列、雙向隊列
          HashSet是能過哈希算法實現的,其性能通常優于TreeSet,只有當需要排序功能時,使用后者
          HashMap(對key散列)一般比TreeMap(據key排序)速度要快,只有需要排序功能時才需要后者
          Properties類,可以完成配置文件的讀寫  閱讀全文

          posted @ 2008-08-04 10:15 夢與橋 閱讀(272) | 評論 (0)  編輯 |

               摘要: File類:它主要關心的是文件的具體屬性,而非內容,定義了許多方法,實現對文件的創建、刪除等操作。
          字節流(FileOutputStream和FileInputStream)
          字符流(FileWriter and FileReader)
          過濾流(BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWirter)
          基本類型數據傳輸:DataInputStream和DataOutputStream
          I/O流的鏈接圖
          字節和Unicode字符的橋梁:InputStreamReader、OutputStreamWriter
          管道流:PipedInputStream、PipedOutputStream
          打印流:PrintWriter類
          文件的隨機讀寫:RandomAccessFile
          文件的壓縮處理:ZipInputStream和ZipOutputStream
          編碼與解碼:Unicode字符(java使用)
          對象序列化:必須實  閱讀全文

          posted @ 2008-08-03 09:31 夢與橋 閱讀(11221) | 評論 (0)  編輯 |

               摘要: 1、作用:使java應用程序同時完成多項任務,當其一個線程被阻塞時,只有那個被阻塞的線程暫停,所有其他線程繼續執行。
          2、概念:一個java程序可以包含多個線程,每個線程具有部分程序功能,能與其他線程同時執行,這種能力稱為多線程。
          3、線程只是在系統層被實現,核心編程語言需要一個特定的編程接口來實現。在java中,創建線程的方法有兩種,其一是繼承Thread類,其二是實現Runnable接口。

          繼承Thread類實例:
            閱讀全文

          posted @ 2008-08-02 11:10 夢與橋 閱讀(407) | 評論 (1)  編輯 |

               摘要: 1、目的:為了獲得對象的一份拷貝。
          2、一般步驟:§在派生類中覆蓋基類(object)的clone方法,并聲明為public
          §在派生類的克隆方法中調用super.clone()
          §在派生類中實現Cloneable接口

          3、分類:淺拷貝、深拷貝
          §淺拷貝僅僅拷貝所考慮的對象,而不拷貝它所引用的對象
          §深拷貝把要拷貝的對象所引用的對象都拷貝了一遍
          4、淺拷貝實例:  閱讀全文

          posted @ 2008-08-02 07:16 夢與橋 閱讀(185) | 評論 (0)  編輯 |

               摘要: 內部類的優點:
          優點一:在需要的地方定義類,可以直接使用外部類里的變量,代碼比較簡潔。
          優點二:可以實現多繼承。
          優點三:解決命名空間的一種途徑。
          優點四:實現callback。
          優點五:控制類的可見問題。
            閱讀全文

          posted @ 2008-08-01 11:25 夢與橋 閱讀(245) | 評論 (0)  編輯 |

          Full java基礎 Archive

          主站蜘蛛池模板: 南康市| 新宾| 静安区| 全椒县| 利津县| 巩留县| 缙云县| 雷州市| 体育| 徐汇区| 望谟县| 武功县| 福海县| 朝阳区| 且末县| 万荣县| 太谷县| 嫩江县| 抚顺县| 永新县| 阿拉善左旗| 西宁市| 隆德县| 波密县| 中山市| 藁城市| 绿春县| 乐安县| 镇巴县| 鹤岗市| 绵阳市| 丰顺县| 彩票| 永定县| 盘山县| 云霄县| 天津市| 临安市| 剑河县| 罗甸县| 贵定县|