java可移植性_第1頁(yè)
java可移植性_第2頁(yè)
java可移植性_第3頁(yè)
java可移植性_第4頁(yè)
java可移植性_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1.為什么說(shuō)java可移植性強(qiáng)?如果java直接編譯成系統(tǒng)能識(shí)的二進(jìn)制碼,可能一個(gè)標(biāo)識(shí)在windows下是1100,而linux下是1001,這樣java在windows下編譯后無(wú)法在linux運(yùn)行。所以java先編譯成字節(jié)碼(中間碼),由JVM(java虛擬機(jī)來(lái)解釋執(zhí)行),而這個(gè)JVM對(duì)于主流的操作系統(tǒng)都有相應(yīng)的版本,目的就是將 統(tǒng)一的中間碼 編譯成對(duì)應(yīng)操作系統(tǒng)識(shí)的二進(jìn)制碼,然后執(zhí)行。所以不論你在什么系統(tǒng)中編譯的java,得到的都是統(tǒng)一的字節(jié)碼(中間碼)在windows中需要有windows版本的JVM來(lái)執(zhí)行,要是到了linux下,只要下載linux版本的JVM來(lái)執(zhí)行就可以了這就是java的

2、跨平臺(tái),可移植性 1Jdk與jre的區(qū)別JDK是Java開(kāi)發(fā)工具,提供了Java程序運(yùn)行的JRE和編譯、運(yùn)行如javac/java/javaw等工具。JRE只是Java程序運(yùn)行環(huán)境,最核心內(nèi)容是JVJDK是java開(kāi)發(fā)包,顧名思義就是你要用eclipse或其他工具開(kāi)發(fā)程序的時(shí)候就得用它,而jre 就是java rumtime enviroment 叫java運(yùn)行時(shí)環(huán)境,顧名思義就是你要運(yùn)行一個(gè)java程序時(shí)就必須用它。 一個(gè)是開(kāi)發(fā)用的,一個(gè)是運(yùn)行用的 M虛擬機(jī)和核心類(lèi)庫(kù)。 2字符流與字節(jié)流的區(qū)別字符流處理的單元為2個(gè)字節(jié)的Unicode字符,分別操作字符、字符數(shù)組或字符串,而字節(jié)流處理單元為1

3、個(gè)字節(jié), 操作字節(jié)和字節(jié)數(shù)組。所以字符流是由Java虛擬機(jī)將字節(jié)轉(zhuǎn)化為2個(gè)字節(jié)的Unicode字符為單位的字符而成的,所以它對(duì)多國(guó)語(yǔ)言支持性比較好!如果是 音頻文件、圖片、歌曲,就用字節(jié)流好點(diǎn),如果是關(guān)系到中文(文本)的,用字符流好點(diǎn). 所有文件的儲(chǔ)存是都是字節(jié)(byte)的儲(chǔ)存,在磁盤(pán)上保留的并不是文件的字符而是先把字符編碼成字節(jié),再儲(chǔ)存這些字節(jié)到磁盤(pán)。在讀取文件(特別是文本文件)時(shí),也是一個(gè)字節(jié)一個(gè)字節(jié)地讀取以形成字節(jié)序列. 字節(jié)流可用于任何類(lèi)型的對(duì)象,包括二進(jìn)制對(duì)象,而字符流只能處理字符或者字符串; 2. 字節(jié)流提供了處理任何類(lèi)型的IO操作的功能,但它不能直接處理Unicode字符,簡(jiǎn)單

4、地說(shuō):字節(jié)流是讀取的是字節(jié),也就是機(jī)器存儲(chǔ)時(shí)的源碼,任何軟件在計(jì)算機(jī)中存儲(chǔ)的形式都是二進(jìn)制,所以說(shuō),字節(jié)可以讀取任何軟件,而字符只是針對(duì)某個(gè)字,而且容易出現(xiàn)亂碼,而字節(jié)流就不會(huì)符流就可以。 3Jsp的內(nèi)置對(duì)象及作用JSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對(duì)應(yīng)): 1.request對(duì)象 客戶端的請(qǐng)求信息被封裝在request對(duì)象中,通過(guò)它才能了解到客戶的需求,然后做出響應(yīng)。它是HttpServletRequest類(lèi)的實(shí)例。2.response對(duì)象 response對(duì)象包含了響應(yīng)客戶請(qǐng)求的有關(guān)信息,但在JSP中很少直接用到它。它是HttpServletResponse類(lèi)的實(shí)例。

5、 3 session對(duì)象 session對(duì)象指的是客戶端與服務(wù)器的一次會(huì)話,從客戶端連到服務(wù)器的一個(gè)WebApplication開(kāi)始,直到客戶端與服務(wù)器斷開(kāi)連接為止。它是HttpSession類(lèi)的實(shí)例. 44.out對(duì)象 out對(duì)象是JspWriter類(lèi)的實(shí)例,是向客戶端常用對(duì)象對(duì)象 5page對(duì)象就是指向當(dāng)前JSP頁(yè)面本身,有點(diǎn)象類(lèi)中的this指針,它是java.lang.Object類(lèi)的實(shí)例 6 application對(duì)象實(shí)現(xiàn)了用戶間數(shù)據(jù)的共享,可存放全局變量。它開(kāi)始于服務(wù)器的啟動(dòng),直到服務(wù)器的關(guān)閉,在此期間,此對(duì)象將一直存在;這樣在用戶的前后連接或不同用戶之間的連接中,可以對(duì)此對(duì)象的同一

6、屬性進(jìn)行操作;在任何地方對(duì)此對(duì)象屬性的操作,都將影響到其他用戶對(duì)此的訪問(wèn)。服務(wù)器的啟動(dòng)和關(guān)閉決定了application對(duì)象的生命。它是ServletContext類(lèi)的實(shí)例。的this指針,它是java.lang.Object類(lèi)的實(shí)例輸出內(nèi)容常用的對(duì)象 57.exception對(duì)象 exception對(duì)象是一個(gè)例外對(duì)象,當(dāng)一個(gè)頁(yè)面在運(yùn)行過(guò)程中發(fā)生了例外,就產(chǎn)生這個(gè)對(duì)象。如果一個(gè)JSP頁(yè)面要應(yīng)用此對(duì)象,就必須把isErrorPage設(shè)為true,否則無(wú)法編譯。他實(shí)際上是java.lang.Throwable的對(duì)象 8.pageContext對(duì)象 pageContext對(duì)象提供了對(duì)JSP頁(yè)面內(nèi)所有

7、的對(duì)象及名字空間的訪問(wèn),也就是說(shuō)他可以訪問(wèn)到本頁(yè)所在的SESSION,也可以取本頁(yè)面所在的application的某一屬性值,他相當(dāng)于頁(yè)面中所有功能的集大成者,它的本類(lèi)名也叫pageContext。 9.config對(duì)象 config對(duì)象是在一個(gè)Servlet初始化時(shí),JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時(shí)所要用到的參數(shù)(通過(guò)屬性名和屬性值構(gòu)成)以及服務(wù)器的有關(guān)信息(通過(guò)傳遞一個(gè)ServletContext對(duì)象) 6兩種單例模式1.餓漢式單例類(lèi) /餓漢式單例類(lèi).在類(lèi)初始化時(shí),已經(jīng)自行實(shí)例化 public class Singleton1 /私有的默認(rèn)構(gòu)造子 private

8、 Singleton1() /已經(jīng)自行實(shí)例化 private static final Singleton1 single = new Singleton1(); /靜態(tài)工廠方法 public static Singleton1 getInstance() return single; 7public class Singleton private static Singleton instance = null; private Singleton() public static Singleton getInstance() if(instance=null) instance = new Singleton(); return instance; 8java中單例模式是一種常見(jiàn)的設(shè)計(jì)模式,單例模式分三種:懶漢式單例、餓漢式單例、登記式單例三種。單例模式有一下特點(diǎn):1、單例類(lèi)只能有一個(gè)實(shí)例。2、單例類(lèi)必須自己自己創(chuàng)建自己的唯一實(shí)例。3、單例類(lèi)必須給所有其他對(duì)象提供這一實(shí)例。 9接口1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論