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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

8、 Singleton1() /已經(jīng)自行實例化 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中單例模式是一種常見的設計模式,單例模式分三種:懶漢式單例、餓漢式單例、登記式單例三種。單例模式有一下特點:1、單例類只能有一個實例。2、單例類必須自己自己創(chuàng)建自己的唯一實例。3、單例類必須給所有其他對象提供這一實例。 9接口1

溫馨提示

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

評論

0/150

提交評論