




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java開發(fā)體系結(jié)構(gòu)講解2019.09.15 Writed by 何小兵 MSN: Hankebintom : 284275563一一. 基礎(chǔ)知識基礎(chǔ)知識oJ2EE體系結(jié)構(gòu)組成 o 基本框架組成介紹,各個(gè)部分的基本特點(diǎn)oJava語言編程o java語言的基本特點(diǎn),JVM執(zhí)行原理簡介,運(yùn)行環(huán)境配置o java數(shù)據(jù)類型,數(shù)據(jù)結(jié)構(gòu)o java接口,類和對象o java編程規(guī)范,JDK開發(fā)包常用部分使用二.進(jìn)階Servlet,JSP的基本語法,JavaBean編程,常見問題JDBC,連接池,各種數(shù)據(jù)庫的連接,常見問題對象序列化(Serialization),RMI編程I/O流的使用及注意事項(xiàng),網(wǎng)絡(luò)編程
2、,JMail編程JMS和EJB簡介與使用XML,DOM和SAX概念與編程Java安全機(jī)制簡介三.應(yīng)用o常見J2EE服務(wù)器(Tomcat,Weic,JBoss等)的開發(fā): 特點(diǎn)介紹,開發(fā)環(huán)境配置,開發(fā)實(shí)例o Java開發(fā)工具的使用與配置o JBuilder編程環(huán)境,基本設(shè)置,以及與J2EE服務(wù)器的整合o Eclipse編程環(huán)境,基本設(shè)置,與JBoss的整合Java語言特點(diǎn)語言特點(diǎn),Java虛擬機(jī)虛擬機(jī)(JVM)基本原理基本原理oJava語言是由Sun公司發(fā)明的一種高級開發(fā)語言,它最大的特點(diǎn)就是跨平臺運(yùn)行,即:Write once,Run anywhere(一次編寫,隨處運(yùn)行).因此它的移植很強(qiáng),
3、另外,Java沒有指針的數(shù)據(jù)結(jié)構(gòu),一切對內(nèi)存的訪問都必須通過對象的實(shí)例變量來實(shí)現(xiàn),因而,它的安全性很高.oJava解釋器生成與計(jì)算機(jī)體系結(jié)構(gòu)無關(guān)的字節(jié)碼(byte code)指令,只要安裝了Java運(yùn)行時(shí)系統(tǒng)(Java Runtime),Java程序 就可在任意的處理器上運(yùn)行.這些字節(jié)碼指令對應(yīng)于Java虛擬機(jī)中的表示,Java解釋器字節(jié)碼后,對它進(jìn)行轉(zhuǎn)換,使之能在不能的平臺執(zhí)行oJava支持多線程.多線程機(jī)制使應(yīng)用程序能夠并行執(zhí)行,而且同步機(jī)制保證了對共享數(shù)據(jù) 的正確操作.通過使用多線程,程序設(shè)計(jì)者可以分別用不同的線程完成特定的行為,而不需 要采用全局的事件循環(huán)機(jī)制,這樣就很容易地實(shí)現(xiàn)網(wǎng)絡(luò)上
4、的實(shí)時(shí)交互行為.oJVM擁有自動化管理機(jī)制的垃圾回收機(jī)制oJava也是一種面向?qū)ο蟮母呒壵Z言oJava不支持直接的多繼承,但它可以通過實(shí)現(xiàn)多個(gè)接口(interface)的方式來實(shí)現(xiàn)多繼承Java程序結(jié)構(gòu)與數(shù)據(jù)類型程序結(jié)構(gòu)與數(shù)據(jù)類型o與眾多的高級語言(如:C,C+,Pascal等)類似,java的程序也基本上是由:條件(if-else),循環(huán)(for,while),分支(case)等結(jié)構(gòu)組成 (略過)oJava數(shù)據(jù)類型:o 基本數(shù)據(jù)類型 : byte,short,int,long,double,float,char,void(空類型)o 結(jié)構(gòu)數(shù)據(jù)類型 : 結(jié)構(gòu)數(shù)據(jù)類和接口o對應(yīng)以上七種基本數(shù)據(jù)類
5、型,JDK開發(fā)包中均有相應(yīng)的數(shù)據(jù)類或封裝了對些數(shù)據(jù)類型相關(guān)操作的類與其相對應(yīng),這在程序開發(fā)中,對數(shù)據(jù)類型的操作提供了方便;這些類可以歸納為以下幾種:o 數(shù)值型: Byte(對應(yīng) byte),Double(double),Float(float),Integer(int),Long(long),o Short(short),BigDecimal(操作),BigInteger(操作)o 字符型: Character(char),String,StringBuilder(操作),StringBuffer(操作)Java類類,對象對象,繼承繼承,多態(tài)多態(tài),抽像類抽像類,內(nèi)部類內(nèi)部類 (一一)o類結(jié)構(gòu):
6、Java類類,對象對象,繼承繼承,多態(tài)多態(tài),抽像類抽像類,內(nèi)部類內(nèi)部類(二二)o多態(tài):是指類中的相同的方法名,但參數(shù)個(gè)數(shù)或類型不一樣的特性.o繼承(關(guān)系: 通過關(guān)鍵字 extends 來實(shí)現(xiàn)這一關(guān)系:o 如: public class ChildClass extend ParentClasso o /statementso o 通過繼承,子類可以在使用父類的有public,protected訪問修飾的方法,字段,常量等o重載: 子類可以重新實(shí)現(xiàn)父類中已經(jīng)定義的方法的一種特性ofinal關(guān)鍵字: final 用在類前,則此類不能被繼承;用在方法前,則些方法不能再被后代重載;用在字段前,則此字段
7、的值不能被更改(即:只讀)ostaitc關(guān)鍵字:用在方法,字段前時(shí),可以直接在類級別引用;用在靜態(tài)塊(block)時(shí),則塊內(nèi)的代碼在類一引用時(shí)就運(yùn)行Java類類,對象對象,繼承繼承,多態(tài)多態(tài),抽像類抽像類,內(nèi)部類內(nèi)部類(三三)o內(nèi)部類從表面上看,就是在類中又定義了一個(gè)類,按定義形式可以分為:o 非靜態(tài)內(nèi)部類 ,靜態(tài)內(nèi)部類 ,局部內(nèi)部類 ,匿名內(nèi)部類四種o為什么需要內(nèi)部類?java內(nèi)部類有什么好處?為什么需要內(nèi)部類?o 首先舉一個(gè)簡單的例子,如果你想實(shí)現(xiàn)一個(gè)接口,但是這個(gè)接口中的一個(gè)方法和你構(gòu)想的這個(gè)類中的一個(gè)方法的名稱,參數(shù)相同,你應(yīng)該怎么辦?這時(shí)候,你可以建一個(gè)內(nèi)部類實(shí)現(xiàn)這個(gè)接口。由于內(nèi)部類
8、對外部類的所有內(nèi)容都是可訪問的,所以這樣做可以完成所有你直接實(shí)現(xiàn)這個(gè)接口的功能。o不過你可能要質(zhì)疑,更改一下方法的不就行了嗎?確實(shí),以此作為設(shè)計(jì)內(nèi)部類的理由,實(shí)在沒有說服力。真正的原因是這樣的,java中的內(nèi)部類和接口加在一起,可以的解決常被C+程序員抱怨java中存在的一個(gè)問題沒有多繼承。實(shí)際上,C+的多繼承設(shè)計(jì)起來很復(fù)雜,而java通過內(nèi)部類加上接口,可以很好的實(shí)現(xiàn)多繼承的效果。o內(nèi)部類是是java高級編程中的一部分,掌握起來有一定的難度,由于時(shí)間倉促,沒有詳細(xì)的研究和整理自己在實(shí)際開發(fā)過程中的使用心得,請?jiān)廕ava編程命名規(guī)范編程命名規(guī)范o根據(jù)Sun公司的規(guī)范,通常是使用匈牙利命名法o
9、包(package)的命名:o 包的名字應(yīng)該都是由一個(gè)小寫單詞組成。 o類(class) 的命名o 類名字必須由大寫字母開頭而其他字母都小寫的單詞組成 oClass 變量的命名 變量的名字必須用一個(gè)小寫字母開頭。后面的單詞用大寫字母開頭。o oStatic Final 變量的命名 Static Final 變量的名字應(yīng)該都大寫,并且指出完整含義。 o參數(shù)的命名 參數(shù)的名字與變量的命名規(guī)范一致。JavaJava開發(fā)庫的使用開發(fā)庫的使用(jdk1.4.2(jdk1.4.2版本版本) )o在一般項(xiàng)目開發(fā)中用得比較多的包列表:ojava.langojava.utilojava.ioojavaojava
10、.sqlojava.securityoorg.w3c.domoorg.xml.saxJava web模式編程模式編程(一一)oServleto Servlet是用Java編寫的Server端程序,它與協(xié)議和平臺無關(guān)。Servlet運(yùn)行于Javaenabled Web Server中.Java Servlet可以動態(tài)地?cái)U(kuò)展server的的能力,并采用請求響應(yīng)模式提供Web服務(wù)o Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容,這個(gè)過程如下:服務(wù)器將請求信息發(fā)送至Servlet,Servlet生成響應(yīng)內(nèi)容并將其傳給Server.響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求服務(wù)器
11、將響應(yīng)返回給客戶端o o Servlet生命周期:o 裝載Servlet。這項(xiàng)操作一般是動態(tài)執(zhí)行的然而Server通常會提供一個(gè)管理的選項(xiàng),用于在Server啟動時(shí)強(qiáng)制裝載和初始化特定的ServletJava web模式編程模式編程(二二)oServer創(chuàng)建一個(gè)Servlet的實(shí)例oServer調(diào)用Servlet的init()方法 o一個(gè)客戶端的請求到達(dá)Server oServer創(chuàng)建一個(gè)請求對象 oServer創(chuàng)建一個(gè)響應(yīng)對象 oServer激活Servlet的service()方法,傳遞請求和響應(yīng)對象作為參數(shù) oservice()方法獲得關(guān)于請求對象的信息,處理請求,訪問其他資源獲得需要o
12、 的信息 oservice()方法使用響應(yīng)對象的方法,將響應(yīng)傳回Server,最終到達(dá)客戶端。o service()方法可能激活其它方法以處理請求,如doGet()或doPost()或程序o 員自己開發(fā)的新的方法 o對于更多的客戶端請求,Server創(chuàng)建新的請求和響應(yīng)對象,仍然激活此Servlet的service()方法,將這兩個(gè)對象作為參數(shù)傳遞給它。如此重復(fù)以上的循環(huán),但無需再次調(diào)用init()方法。o一般Servlet只初始化一次 ,當(dāng)Server不再需要Servlet時(shí)(一般當(dāng)Server關(guān)閉時(shí)),Server調(diào)用Servlet的Destroy()方法Java web模式編程模式編程(三三)oJSPJava web模式編程模式編程(三三)oJavaBeanJava數(shù)據(jù)庫編程(JDBC)(一)Java數(shù)據(jù)庫編程(JDBC)(二)o性能優(yōu)化,連接池XML編程編程(DOM,SAX)(一一)oDOMXML編程編程(DOM,SAX)(二二)oSAX對象序列化對象序列化,RMI編程編程(一一)對象序列化對象序列化,RMI編程編程(二二)幾種幾種J2EE服務(wù)器的使用服務(wù)器的使用(一一)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工業(yè)互聯(lián)網(wǎng)平臺射頻識別(RFID)技術(shù)在圖書館資源管理中的應(yīng)用報(bào)告
- 2025免疫治療在混合性結(jié)締組織病中的應(yīng)用突破分析報(bào)告
- 不良資產(chǎn)處置行業(yè)市場發(fā)展趨勢與創(chuàng)新模式案例分析報(bào)告
- 2025年航空客運(yùn)銷售代理行業(yè)當(dāng)前發(fā)展趨勢與投資機(jī)遇洞察報(bào)告
- 2025年變壓器并聯(lián)柜行業(yè)當(dāng)前發(fā)展現(xiàn)狀及增長策略研究報(bào)告
- 個(gè)人養(yǎng)老金制度對2025年金融市場長期發(fā)展前景報(bào)告
- 2025年水溶肥行業(yè)當(dāng)前發(fā)展現(xiàn)狀及增長策略研究報(bào)告
- 2025年NB-IOT技術(shù)行業(yè)當(dāng)前市場規(guī)模及未來五到十年發(fā)展趨勢報(bào)告
- 2025年阻燃劑FRC-3行業(yè)當(dāng)前競爭格局與未來發(fā)展趨勢分析報(bào)告
- 2025年金融大數(shù)據(jù)行業(yè)當(dāng)前發(fā)展趨勢與投資機(jī)遇洞察報(bào)告
- 【中考真題】2025年貴州省中考數(shù)學(xué)真題(含解析)
- 校本閱讀活動方案
- 腫瘤晚期患者護(hù)理
- 對外溝通技巧培訓(xùn)課件
- 人工智能在軌道交通故障診斷中的應(yīng)用研究
- 2025風(fēng)力發(fā)電場技術(shù)監(jiān)督規(guī)程01絕緣技術(shù)監(jiān)督
- 穿越周期 局部突圍-2024年乳品市場回顧報(bào)告
- 臺球合伙合同協(xié)議書
- 教育系統(tǒng)安全風(fēng)險(xiǎn)管控措施
- 國企銀行考試試題及答案
- 新一年VR虛擬現(xiàn)實(shí)體驗(yàn)館商業(yè)計(jì)劃書與運(yùn)營方案41
評論
0/150
提交評論