第2章 一切都是對(duì)象2.1 用句柄操縱對(duì)象2.2 必須創(chuàng)建所有對(duì)象2.2.1 保存在什么地方2.2.2 特殊情況:主類(lèi)型2.2.3 Java中的數(shù)組2.3 絕對(duì)不要清除對(duì)象2.3.1 作用域2.3.2 對(duì)象的作用域2.4 新建數(shù)據(jù)類(lèi)型:類(lèi)2.4.1 字段和方法2.5 方法、自變量和返回值2.5.1 自變量列表2.6 構(gòu)建Java程序2.6.1 名字的可見(jiàn)性2.6.2 使用其他組件2.6.3 static關(guān)鍵字2.7 我們的第一個(gè)Java程序2.8 注釋和嵌入文檔2.8.1 注釋文檔2.8.2 具體語(yǔ)法2.8.3 嵌入HTML2.8.4 @see:引用其他類(lèi)2.8.5 類(lèi)文檔標(biāo)記2.8.6 變量文檔標(biāo)記2.8.7 方法文檔標(biāo)記2.8.8 文檔示例2.9 編碼樣式2.10 總結(jié)2.11 練習(xí) 第3章 控制程序流程3.1 使用Java運(yùn)算符3.1.1 優(yōu)先級(jí)3.1.2 賦值3.1.3 算術(shù)運(yùn)算符3.1.4 自動(dòng)遞增和遞減3.1.5 關(guān)系運(yùn)算符3.1.6 邏輯運(yùn)算符3.1.7 按位運(yùn)算符3.1.8 移位運(yùn)算符3.1.9 三元if-else運(yùn)算符3.1.10 逗號(hào)運(yùn)算符3.1.11 字串運(yùn)算符+3.1.12 運(yùn)算符常規(guī)操作規(guī)則3.1.13 造型運(yùn)算符3.1.14 Java沒(méi)有“sizeof”3.1.15 復(fù)習(xí)計(jì)算順序3.1.16 運(yùn)算符總結(jié)3.2 執(zhí)行控制3.2.1 真和假3.2.2 if-else3.2.3 反復(fù)3.2.4 do-while3.2.5 for3.2.6 中斷和繼續(xù)3.2.7 切換3.3 總結(jié)3.4 練習(xí) 第4章 初始化和清除4.1 由構(gòu)建器保證初始化4.2 方法過(guò)載4.2.1 區(qū)分過(guò)載方法4.2.2 主類(lèi)型的過(guò)載4.2.3 返回值過(guò)載4.2.4 默認(rèn)構(gòu)建器4.2.5 this關(guān)鍵字4.3 清除:收尾和垃圾收集4.3.1 finalize()用途何在4.3.2 必須執(zhí)行清除4.4 成員初始化4.4.1 規(guī)定初始化4.4.2 構(gòu)建器初始化4.5 數(shù)組初始化4.5.1 多維數(shù)組4.6 總結(jié)4.7 練習(xí) 第5章 隱藏實(shí)施過(guò)程5.1 包:庫(kù)單元5.1.1 創(chuàng)建獨(dú)一無(wú)二的包名5.1.2 自定義工具庫(kù)5.1.3 利用導(dǎo)入改變行為5.1.4 包的停用5.2 Java訪問(wèn)指示符5.2.1 “友好的”5.2.2 public:接口訪問(wèn)5.2.3 private:不能接觸5.2.4 protected:“友好的一種”5.3 接口與實(shí)現(xiàn)5.4 類(lèi)訪問(wèn)5.5 總結(jié)5.6 練習(xí) 第6章 類(lèi)再生6.1 合成的語(yǔ)法6.2 繼承的語(yǔ)法6.2.1 初始化基礎(chǔ)類(lèi)6.3 合成與繼承的結(jié)合6.3.1 確保正確的清除6.3.2 名字的隱藏6.4 到底選擇合成還是繼承6.5 protected6.6 遞增開(kāi)發(fā)6.7 上溯造型6.7.1 何謂“上溯造型”?6.8 final關(guān)鍵字6.8.1 final數(shù)據(jù)6.8.2 final方法6.8.3 final類(lèi)6.8.4 final的注意事項(xiàng)6.9 初始化和類(lèi)裝載6.9.1 繼承初始化6.10 總結(jié)6.11 練習(xí) 第7章 多形性7.1 上溯造型7.1.1 為什么要上溯造型7.2 深入理解7.2.1 方法調(diào)用的綁定7.2.2 產(chǎn)生正確的行為7.2.3 擴(kuò)展性7.3 覆蓋與過(guò)載7.4 抽象類(lèi)和方法7.5 接口7.5.1 Java的“多重繼承”7.5.2 通過(guò)繼承擴(kuò)展接口7.5.3 常數(shù)分組7.5.4 初始化接口中的字段7.6 內(nèi)部類(lèi)7.6.1 內(nèi)部類(lèi)和上溯造型7.6.2 方法和作用域中的內(nèi)部類(lèi)7.6.3 鏈接到外部類(lèi)7.6.4 static內(nèi)部類(lèi)7.6.5 引用外部類(lèi)對(duì)象7.6.6 從內(nèi)部類(lèi)繼承7.6.7 內(nèi)部類(lèi)可以覆蓋嗎?7.6.8 內(nèi)部類(lèi)標(biāo)識(shí)符7.6.9 為什么要用內(nèi)部類(lèi):控制框架7.7 構(gòu)建器和多形性7.7.1 構(gòu)建器的調(diào)用順序7.7.2 繼承和finalize()7.7.3 構(gòu)建器內(nèi)部的多形性方法的行為7.8 通過(guò)繼承進(jìn)行設(shè)計(jì)7.8.1 純繼承與擴(kuò)展7.8.2 下溯造型與運(yùn)行期類(lèi)型標(biāo)識(shí)7.9 總結(jié)7.10 練習(xí) 第8章 對(duì)象的容納8.1 數(shù)組8.1.1 數(shù)組和第一類(lèi)對(duì)象8.1.2 數(shù)組的返回8.2 集合8.2.1 缺點(diǎn):類(lèi)型未知8.3 枚舉器(反復(fù)器)8.4 集合的類(lèi)型8.4.1 Vector8.4.2 BitSet8.4.3 Stack8.4.4 Hashtable8.4.5 再論枚舉器8.5 排序8.6 通用集合庫(kù)8.7 新集合8.7.1 使用Collections8.7.2 使用Lists8.7.3 使用Sets8.7.4 使用Maps8.7.5 決定實(shí)施方案8.7.6 未支持的操作8.7.7 排序和搜索8.7.8 實(shí)用工具8.8 總結(jié)8.9 練習(xí) 第9章 違例差錯(cuò)控制9.1 基本違例9.1.1 違例自變量9.2 違例的捕獲9.2.1 try塊9.2.2 違例控制器9.2.3 違例規(guī)范9.2.4 捕獲所有違例9.2.5 重新“擲”出違例9.3 標(biāo)準(zhǔn)Java違例9.3.1 RuntimeException的特殊情況9.4 創(chuàng)建自己的違例9.5 違例的限制9.6 用finally清除9.6.1 用finally做什么9.6.2 缺點(diǎn):丟失的違例9.7 構(gòu)建器9.8 違例匹配9.8.1 違例準(zhǔn)則9.9 總結(jié)9.10 練習(xí) 第10章 Java IO系統(tǒng)10.1 輸入和輸出10.1.1 InputStream的類(lèi)型10.1.2 OutputStream的類(lèi)型10.2 增添屬性和有用的接口10.2.1 通過(guò)FilterInputStream從InputStream里讀入數(shù)據(jù)10.2.2 通過(guò)FilterOutputStream向OutputStream里寫(xiě)入數(shù)據(jù)10.3 本身的缺陷:RandomAccessFile10.4 File類(lèi)10.4.1 目錄列表器10.4.2 檢查與創(chuàng)建目錄10.5 IO流的典型應(yīng)用10.5.1 輸入流10.5.2 輸出流10.5.3 快捷文件處理10.5.4 從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)10.5.5 管道數(shù)據(jù)流10.6 StreamTokenizer10.6.1 StringTokenizer10.7 Java 1.1的IO流10.7.1 數(shù)據(jù)的發(fā)起與接收10.7.2 修改數(shù)據(jù)流的行為10.7.3 未改變的類(lèi)10.7.4 一個(gè)例子10.7.5 重定向標(biāo)準(zhǔn)IO10.8 壓縮10.8.1 用GZIP進(jìn)行簡(jiǎn)單壓縮10.8.2 用Zip進(jìn)行多文件保存10.8.3 Java歸檔(jar)實(shí)用程序10.9 對(duì)象串聯(lián)10.9.1 尋找類(lèi)10.9.2 序列化的控制10.9.3 利用“持久性”10.10 總結(jié)10.11 練習(xí) 第11章 運(yùn)行期類(lèi)型鑒定11.1 對(duì)RTTI的需要11.1.1 Class對(duì)象11.1.2 造型前的檢查11.2 RTTI語(yǔ)法11.3 反射:運(yùn)行期類(lèi)信息11.3.1 一個(gè)類(lèi)方法提取器11.4 總結(jié)11.5 練習(xí) 第12章 傳遞和返回對(duì)象12.1 傳遞句柄12.1.1 別名問(wèn)題12.2 制作本地副本12.2.1 按值傳遞12.2.2 克隆對(duì)象12.2.3 使類(lèi)具有克隆能力12.2.4 成功的克隆12.2.5 Object.clone()的效果12.2.6 克隆合成對(duì)象12.2.7 用Vector進(jìn)行深層復(fù)制12.2.8 通過(guò)序。
根據(jù)大家在Java開(kāi)發(fā)過(guò)程中容易混淆的知識(shí)點(diǎn),下面進(jìn)行一個(gè)總結(jié)。
1.Java語(yǔ)言的三種技術(shù)架構(gòu)J2EE:企業(yè)版是為開(kāi)發(fā)企業(yè)環(huán)境下的應(yīng)用程序提供的一套解決方案。該技術(shù)體系中包含的技術(shù)如 Servlet、Jsp等,主要針對(duì)于Web應(yīng)用程序開(kāi)發(fā)。
J2SE:標(biāo)準(zhǔn)版是為開(kāi)發(fā)普通桌面和商務(wù)應(yīng)用程序提供的解決方案。該技術(shù)體系是其他兩者的基礎(chǔ),可以完成一些桌面應(yīng)用程序的開(kāi)發(fā)。
J2ME:小型版是為開(kāi)發(fā)電子消費(fèi)產(chǎn)品和嵌入式設(shè)備提供的解決方案。該技術(shù)體系主要應(yīng)用于小型電子消費(fèi)類(lèi)產(chǎn)品,如手機(jī)中的應(yīng)用程序等。
2.Java的跨平臺(tái)性指通過(guò)Java語(yǔ)言編寫(xiě)的應(yīng)用程序在不同的系統(tǒng)平臺(tái)上都可以運(yùn)行。 實(shí)現(xiàn)步驟只需要在運(yùn)行Java應(yīng)用程序的操作系統(tǒng)上,先安裝一個(gè)Java虛擬機(jī)(JVM Java Virtual Machine)即可。
3.函數(shù)就是定義在類(lèi)中的具有特定功能的一段獨(dú)立小程序。通過(guò)定義函數(shù)可以將功能代碼進(jìn)行封裝,提高了代碼的復(fù)用性。
4.重載指在同一個(gè)類(lèi)中,允許存在一個(gè)以上的同名函數(shù),只要它們的參數(shù)個(gè)數(shù)或者參數(shù)類(lèi)型不同即可。 5.數(shù)組:概念:同一種數(shù)據(jù)類(lèi)型的集合。
好處:可以自動(dòng)給數(shù)組中的元素從0開(kāi)始編號(hào),方便操作這些元素。
java初學(xué)者到精通,要掌握的知識(shí)點(diǎn)可以參考如下內(nèi)容:一、學(xué)習(xí)DreamWaveMX中文版的網(wǎng)頁(yè)設(shè)計(jì)技術(shù)。
HTML網(wǎng)頁(yè)設(shè)計(jì),這是最基本的。學(xué)習(xí)XML的一些基本知識(shí)。
初步掌握一些Jscript..的應(yīng)用。二、學(xué)習(xí)Java語(yǔ)言。
學(xué)習(xí)Java語(yǔ)言的第一步是安裝好JDK,JDK的環(huán)境變量的配置,至于如何配置JDK的環(huán)境變量,網(wǎng)上關(guān)于這樣的文章很多,你可以搜索一下,這里就不多說(shuō)。配置好環(huán)境變量以后,寫(xiě)一個(gè)Hello World的小程序測(cè)試一下JDK是否已安裝成功。
環(huán)境變量配置成功以后就可以著手學(xué)習(xí)Java的語(yǔ)法了,先找一本系統(tǒng)的java程序設(shè)計(jì)的書(shū),開(kāi)始最好不要用eclipse等之類(lèi)的高度集成的IDE環(huán)境,用文本編輯器配合JDK就行了,這樣助你理解下列幾個(gè)基礎(chǔ)概念:path,class_path,package ,并熟悉基本命令:JDK的最重要命令行工具: java: 啟動(dòng)JVM執(zhí)行class javac: Java編譯器 jar: Java打包工具 javadoc: Java文檔生成器 這些命令行必須要非常熟悉。對(duì)于這些命令的學(xué)習(xí),JDK Documentation上有詳細(xì)的文檔。
下載和你的JDK版本一致的API幫助。三、是學(xué)習(xí)Java的面向?qū)ο蟮木幊陶Z(yǔ)言的特性的地方,比如繼承,構(gòu)造器,抽象類(lèi),接口,方法的多態(tài),重載,覆蓋,Java的異常處理機(jī)制。
可以參照《Thinking in java》這本書(shū),對(duì)面向?qū)ο蟮闹v解很透徹。四、就是開(kāi)始熟悉Java的類(lèi)庫(kù),Java的基礎(chǔ)類(lèi)庫(kù)非常多,但是真正對(duì)于我們來(lái)說(shuō)最核心的只有4個(gè),分別是 java.lang.*; java.io.*; java.util.*; java.sql.*; 要知道包有哪些方面的類(lèi)構(gòu)成的,這些類(lèi)的用途是什么,最核心的幾個(gè)類(lèi)分別是完成什么功能的。
五、JDK Documentation。通過(guò)上面的學(xué)習(xí),如果學(xué)的比較扎實(shí)的話(huà),就打好了Java的基礎(chǔ)了,接著要學(xué)習(xí)Documentation里面除了上面4個(gè)包之外的其他一些比較有用處的類(lèi)。
相信進(jìn)展到這一步,Java的自學(xué)能力已經(jīng)被培養(yǎng)出來(lái)了,可以到了直接學(xué)習(xí)Documentation的水平了。除了要做GUI編程之外,JDK里面其他會(huì)有用處的包是這些: java.text.*; java.NET.*; javax.naming.*; 這些包里面真正用的比較多的類(lèi)其實(shí)很少,只有幾個(gè),所以不需要花很多時(shí)間。
六、Java Web 編程學(xué)習(xí)java web 編程之前要先下載安裝應(yīng)用服務(wù)器(App Server),比較常用的應(yīng)用服務(wù)器(App Server)有Tomcat 、BEA Weblogic、IBM Webshpere、Jboss 。以Tomcat為例,下載安裝Tomcat以后設(shè)置兩個(gè)環(huán)境變量: JAVA_HOME=C:/j2sdk1.4.2 CATALINA_HOME=D:/tomcat4 (你的Tomcat安裝目錄)Java的Web應(yīng)用至少需要安裝JDK和一個(gè)web容器(例如Tomcat),以及一個(gè)多用戶(hù)數(shù)據(jù)庫(kù),Web應(yīng)用至少分為三層: Browser層:瀏覽器顯示用戶(hù)頁(yè)面 Web層:運(yùn)行Servlet/JSP DB層:后端數(shù)據(jù)庫(kù),向Java程序提供數(shù)據(jù)訪問(wèn)服務(wù)七、學(xué)習(xí)J2EE的基本程序設(shè)計(jì)。
(1)首先學(xué)習(xí)JSP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)。掌握J(rèn)SP、JAVABEANS、JDBC、JSTL等技術(shù),最好以TOMCAT作為實(shí)驗(yàn)環(huán)境。
因?yàn)樗绊懥Υ?,雖然性能不怎么的,很多JSP技術(shù)討論都是以它為背景。(2)學(xué)習(xí)EJB的程序設(shè)計(jì)思想。
在學(xué)習(xí)EJB之前要學(xué)習(xí)對(duì)象序列化和RMI,RMI是EJB的基礎(chǔ)。接著學(xué)習(xí)JMS和EJB,對(duì)于EJB來(lái)說(shuō),最關(guān)鍵是要理解EJB是如何通過(guò)RMI來(lái)實(shí)現(xiàn)對(duì)遠(yuǎn)端對(duì)象的調(diào)用的,以及在什么情況下要用到EJB。
八、學(xué)習(xí)“設(shè)計(jì)模式”。可以參照《java設(shè)計(jì)模式》,這本書(shū)學(xué)習(xí)。
九、學(xué)習(xí)一些經(jīng)典框架的應(yīng)用:(1)struts1.1、webwork2(2)hibernate(3)Ibatis/DAO框架(4)spring十、分析一些經(jīng)典的應(yīng)用系統(tǒng):Jive、XPetstore、JPetstore等。
對(duì)于Java開(kāi)發(fā)學(xué)習(xí)者來(lái)說(shuō),基礎(chǔ)掌握的知識(shí)點(diǎn)有以下幾種:
1. Java面向?qū)ο蟮膬?yōu)點(diǎn):易維護(hù)、易復(fù)用、易擴(kuò)展,由于面向?qū)ο笥蟹庋b、繼承、多態(tài)性的特性,可以設(shè)計(jì)出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護(hù)。
2. Java虛擬機(jī)的概念,任何一種可以運(yùn)行Java字節(jié)碼的軟件均可看成是Java的虛擬機(jī)(JVM)
3. JDK顧名思義它是給開(kāi)發(fā)者提供的開(kāi)發(fā)工具箱,是給程序開(kāi)發(fā)者用的。它除了包括完整的JRE(Java Runtime Environment),Java運(yùn)行環(huán)境,還包含了其他供開(kāi)發(fā)者使用的工具包。
4. JRE的概念,普通用戶(hù)而只需要安裝JRE(Java Runtime Environment)來(lái)運(yùn)行Java程序。而程序開(kāi)發(fā)者必須安裝JDK來(lái)編譯、調(diào)試程序。
5. Java中覆蓋(Override)是指子類(lèi)對(duì)父類(lèi)方法的一種重寫(xiě),子類(lèi)只能拋出比父類(lèi)更少的異常,且訪問(wèn)權(quán)限不能比父類(lèi)的小。被覆蓋的方法不能是 private 的,否則只是在子類(lèi)中重新定義了一個(gè)方法。
Java中重載(Overload)表示同一個(gè)類(lèi)中可以有多個(gè)名稱(chēng)相同的方法,但這些方法的參數(shù)列表各不相同。
java要學(xué)習(xí)知識(shí)重點(diǎn):
第一階段:
1.JAVA語(yǔ)法和基礎(chǔ),包括循環(huán)。和類(lèi)的相關(guān)內(nèi)容,如實(shí)現(xiàn),繼承什么的
2.需要掌握幾個(gè)重點(diǎn)的集合,List接口的兩個(gè)子類(lèi)LinkedList,ArrayList;然后是Map幾口的兩個(gè)子類(lèi)HashMap,HashTable;Set接口掌握List后學(xué)Set就容易了;掌握Collection和Collections的區(qū)別
3.掌握IO一章,重點(diǎn)的幾個(gè)流 InputStream,OuputStream;BufferedReader,BufferedWrite;
ObjectInputStream, ObjectOutputStream,,PrintWriter,FileReader,FileWriter了解JAVA的序列化,掌握J(rèn)AVA的File類(lèi)
4.JDBC非常重要,重點(diǎn)掌握Connection,PreparedStatement, Statement,ResultSet,
其他的可以在學(xué)習(xí)或項(xiàng)目中如果碰到再學(xué)
第二階段
1.HTML+JAVASCRIPT,掌握多少看自己把握了,CSS做了解即可
2.JSP+Servlet,需要重點(diǎn)掌握幾個(gè),Request,Response,Session,其次是Application.
另外需要知道Redirect,ForWard的區(qū)別,Servlet的生命周期等
3. 標(biāo)簽方面:(1)掌握EL表達(dá)式;(2)最好掌握J(rèn)STL標(biāo)簽
4. 學(xué)習(xí)AJAX,無(wú)需深入研究
5. 掌握了上面的,還可以繼續(xù)學(xué)習(xí)框架:Struts2.0;Hibernate3;Spring 2.0
Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話(huà)和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開(kāi)發(fā)者專(zhuān)業(yè)社群。
話(huà)說(shuō),磨刀不誤砍材工,你把基礎(chǔ)的東西掌握好,所有的東西都是在基礎(chǔ)的上面改變的。
首先你先學(xué)習(xí)好基本語(yǔ)法,盡自己最大可能的弄懂,因?yàn)槟闳绻A(chǔ)不牢靠,那么你以后遇到什么問(wèn)題是很難解決的,然后多看看源代碼,比如最基礎(chǔ)的一個(gè)for循環(huán),現(xiàn)在基本很多程序員都知道怎么用,就算只看過(guò)幾次的也知道怎么用,但是你如果問(wèn)他for循環(huán)的機(jī)制,我想回答出來(lái)的很少。想想現(xiàn)在的程序開(kāi)發(fā),不外乎兩種,if和for,跳不出這個(gè)圈子的。
然后,基本功練扎實(shí)了,就需要開(kāi)始轉(zhuǎn)變自己的思想。OOP思想,圍繞的核心就是:萬(wàn)事萬(wàn)物皆對(duì)象。
等到以后你慢慢開(kāi)始。
Java 基本知識(shí)點(diǎn)概要1. 了解Java語(yǔ)言的特征,掌握J(rèn)DK(Java開(kāi)發(fā)工具包)的安裝、目錄層次、環(huán)境變量配置,Java程序的實(shí)現(xiàn)過(guò)程 a).J2SE 1.6( JDK1.5)的安裝:(推薦路徑) Jdk路徑: C:\Soft\JDK1.6 Jre路徑: C:\program files\Java\jre1.6.0\。
b).環(huán)境變量配置: 我的電腦--〉右擊屬性--〉高級(jí)--〉環(huán)境變量--〉新建 變量名 變量值 Java_Home C:\Soft\JDK1.6 Path %Java_Home%\bin ClassPath %Java_Home%\jre\lib\rt.jar;.c).編寫(xiě)Java源文件(Xxx.java)==>編譯成字節(jié)碼 (javac Xxx.java) ==>執(zhí)行字節(jié)碼文件 java Xxx 2.Java語(yǔ)言基礎(chǔ) a). 數(shù)據(jù)類(lèi)型: 8種基本類(lèi)型:byte,char,short,int,long,float,double,boolean 引用類(lèi)型: 數(shù)組, 類(lèi),接口 b).結(jié)構(gòu)化語(yǔ)句: if,if--else ,if--else if ,switch--case,while,do--while,for c).數(shù)組 int num[]={1,2,3,4,5}; <> int []num={1,2,3,4,5}; int num[]=new int[size]; int num[]=new int[]{1,2,3,4,5};3.面向?qū)ο蟮幕A(chǔ) a).類(lèi):具有相同屬性和行為的一組對(duì)象的集合 b).對(duì)象:客觀存在的或可被描述的抽象對(duì)象,具有特定屬性和行為的實(shí)體。 c).類(lèi)是對(duì)象的模板(原型),對(duì)象是類(lèi)的具體實(shí)例 d).抽象、封裝、繼承,多態(tài)(重載,重寫(xiě),接口多實(shí)現(xiàn)) e).構(gòu)造方法(默認(rèn)構(gòu)造器/參數(shù)化構(gòu)造器) f).限制訪問(wèn)修飾符: private,缺?。J(rèn)),protected,public g).附加修飾符:final,static,abstract h).接口4.Java 基礎(chǔ)包 a). java.lang : 包裝類(lèi)(Byte,Character,Short,Integer,Long,Float,Double,Boolean) 其它類(lèi):String,StringBuffer,Math,Class,Object b). java.util 隨機(jī)類(lèi):Random 日期類(lèi):Date,Calender 集合框架體系:Collection,List,Set,ArrayList,LinkedList,Vector,HashMap c). java.io 文件類(lèi):File 字節(jié)流:FileInputStream,FileOutputStream 字符流:FileReader,FileWriter,BufferedReader,BufferedWriter 二進(jìn)制流:(了解) DataInputStream,DataOutputStream 構(gòu)造鍵盤(pán)流:BufferedReader input= new BufferedReader(new InputStreamReader(System.in)); d). java.swt /javax.swing 容器類(lèi)組件:JFrame,JPanel,JScrollPane 組件: JLabel,JTextField,JPasswordField,JTextArea,JComboBox, JRadioButton,JCheckBox,JMenuBar,JMenu,JMenuItem5.JDBC 數(shù)據(jù)庫(kù)連接 數(shù)據(jù)庫(kù)的連接步驟: 1). 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)類(lèi): Class.forName(driver) 2). 通過(guò)驅(qū)動(dòng)程序管理器獲取連接: DriverManager.getConnection(url,user,password) 3). 基于連接對(duì)象建立處理器對(duì)象/預(yù)處理器對(duì)象 Statement stmt=conn.createStatement(); PreparedStatement stmt=conn.prepareStatement("insert into student values(?,?,?,?,?)"); 4). 處理器執(zhí)行SQL命令(Select/Insert/Update/Delete) executeQuery(Select) ==>返回查詢(xún)的結(jié)果集(ResultSet, ResultSet.getXXX(列編號(hào),從1開(kāi)始)) executeUpdate(Insert/Update/Delete) ==>返回執(zhí)行命令影響的記錄行(int) 5). 關(guān)閉各個(gè)對(duì)象 導(dǎo)入java.sql包 一、加載要連接數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序 Class.forName(driver) 注:Class.forName()方法將給定的類(lèi)加載到JVM,如果系統(tǒng)中不存在給定的類(lèi), 則會(huì)引發(fā)異常 二、通過(guò)驅(qū)動(dòng)程序管理器得到連接實(shí)例 Connection conn=DriverManager.getConnection(url,user,pwd); 注1:DriverManager類(lèi)跟蹤已注冊(cè)的驅(qū)動(dòng)程序,通過(guò)getConnection(URL)方法, 找到一個(gè)能夠連接至URL中指定的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,它接收三個(gè)參數(shù), 分別表示: 數(shù)據(jù)源的名稱(chēng)(類(lèi)型) 、用戶(hù)名(可選)、密碼(可選) 注2: 1). localhost 表示本機(jī),也可以用127.0.0.1 如果你連的不是本機(jī),可能通過(guò) 機(jī)器名 或 IP(192.111.113.100) 來(lái)連接 2). 1433是端口號(hào),SQL server默認(rèn)是1433 , 自己可以手工的改動(dòng)它 3). databasename后面跟你的數(shù)據(jù)庫(kù)的名稱(chēng),表示你要連接的數(shù)據(jù)庫(kù)是哪個(gè) 4). 最后是用戶(hù)名及密碼, 當(dāng)前可以訪問(wèn)該數(shù)據(jù)庫(kù)的用戶(hù)及密碼 注3:基于不同連接方式和不同類(lèi)型的數(shù)據(jù)源連接字符串如下: 1. Jdbc-Odbc橋 (SQLServer/Microsoft Access )數(shù)據(jù)庫(kù) 1.1 加載驅(qū)動(dòng)程序: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 1.2 建立數(shù)據(jù)源(控制面板中配置數(shù)據(jù)源,MyDataSource是數(shù)據(jù)源名稱(chēng)) conn=DriverManager.getConnection("jdbc:odbc:MyDataSource"); 2. 直連SQLServer 驅(qū)動(dòng)程序: -- SQLServer 2000: 2.1 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 2.2 conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;dataBaseName=DBName","sa",""); -- SQLServer 2005: 3.1 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 3.2 conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; dataBaseName=DBName","sa","");-- 直連Access 驅(qū)動(dòng)程序: 4.1 加載驅(qū)動(dòng)程序: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 4.2、不建立數(shù)據(jù)源 ,直接寫(xiě)連接字符串 conn=DriverManager.getConnection("jdbc:odbc:;Driver=Microsoft Access Driver (*.mdb);DBQ=Test.mdb"); 注: 1). DBQ后面指定的是要連接的Access 數(shù)據(jù)庫(kù) 2). Microsoft Access driver (*.mdb) 中。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:2.760秒