Java程序设计技术课件.pptVIP

Java程序设计技术课件.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Java程式設計技術概述什麼是Java語言

一個簡單的Java程式程式的編譯和運行常見錯誤使用Java核心API文檔什麼是Java語言前身是1991年由美國Sun公司的JameGosling、BillJoe等人開發的Oak語言

Java是一種功能強大的程式設計語言,既是開發環境,又是應用環境,它代表一種新的計算模式什麼是Java語言面向對象的程式設計語言與機器無關的二進位格式的類檔Java虛擬機(用來執行類檔)完整的軟體程式包(跨平臺的API和庫)Java語言Java語言的特點語法簡單,功能強大類似於C++,去掉了C++中不常用且容易出錯的地方完全面向對象分佈式與安全性強調網路特性,內置TCP/IP、HTTP、FTP協議類庫三級代碼安全檢查機制與平臺無關一次編寫,到處運行Java語言的特點解釋編譯兩種運行方式just-in-time編譯器,簡稱JIT編譯器多線程 動態執行執行代碼是在運行時動態載入的豐富的API文檔和類庫Java的三層架構主機架構集中處理,集中管理,各用戶分享使用電腦資源。這種模式下,可移植性差,擴充系統費用較大個人電腦(PC)本地處理,本地管理,各用戶獨佔系統資源,管理維護費用直線上升Java的三層架構Java計算模式結合了上述兩種模式的優勢,它可用於客戶/伺服器架構,將公共使用的程式放到應用程式伺服器上,用戶使用時從伺服器上下載到客戶端,各用戶獨立使用設備和程式。當程式更新時,只需在伺服器上進行。不必在客戶端做任何維護工作,達到“零管理”的理想目標。Java語言的目標創建一種面向對象的語言提供一種解釋環境這可以縮短系統開發的編譯-連接-裝載-測試週期,提高開發速度。去掉了影響代碼健壯性的功能如指針結構及程式員負責的記憶體分配與釋放。Java語言的目標為程式運行多線程提供了方法允許程式下載代碼模組在程式運行生命期內可以動態修改檢查下載的代碼模組,提供了保證安全的一種手段Java虛擬機Java虛擬機(Javavirtualmachine,JVM)是運行Java程式必不可少的機制。編譯後的Java程式指令並不直接在硬體系統的CPU上執行,而是由JVM執行。JVM是編譯後的Java程式和硬體系統之間的介面,程式員可以把JVM看作一個虛擬的處理器。它不僅解釋執行編譯後的Java指令,而且還進行安全檢查。它是Java程式能在多平臺間進行無縫移植的可靠保證,同時也是Java程式的安全檢驗引擎。Java虛擬機JVM的定義JVM是在一臺真正的機器上用軟體方式實現的一臺假想機JVM的具體實現指令集(等價於CPU的指令集)、寄存器組、類檔格式、棧、垃圾收集堆、記憶體區JVM代碼格式為壓縮的位元組碼,效率較高JVM的實現叫做Java運行時系統或運行時環境(RuntimeEnvironment),簡稱為運行時Java虛擬機的性能Java解釋器經過優化,位元組碼的執行速度已有很大提高在位元組碼執行之前先經過JIT編譯器進行編譯,生成針對具體平臺的本機執行代碼。執行效率可比解釋執行的效率大幅度提高。並仍不失跨平臺的特點Java虛擬機的性能Hotspot技術是Sun公司推出,為根本上解決Java程式的效率問題。它提供對代碼的運行時選擇。在程式執行時,對每個位元組碼指令進行分析,根據它的執行次數,動態決定它的執行方式垃圾收集程式員不必親自釋放記憶體後臺系統級線程,記錄每次記憶體分配的情況,並統計每個記憶體指針的引用次數。垃圾收集自動進行,無需用戶釋放記憶體,消除了記憶體漏洞代碼安全語言定義publicprotectedprivatefinal取消指針自動回收垃圾bytecode檢查限定對象的存取許可權系統堆疊溢出參數類型一致程式執行系統WWW流覽器限制Java小應用程式的不正當使用Java根源程式(.java檔)Java編譯器Javabytecode(.class檔)bytecode下載器bytecode解釋器系統執行平臺代碼安全對於Applet,因其是從其他機器上通過網路下載到本機執行的,程式中可能隱藏某些非法操作,所以在Applet運行之前,系統要對之進行嚴格的三級代碼安全檢查,即驗證、分析和跟蹤監測。代碼安全JDK1.0版本中,安全模型是所謂的“沙箱”模型JDK1.1版本中,使用“簽名Applet”Java2允許用戶自己設定相關的安全級別代碼安全Java解釋器Java解釋器只能執行為JVM編譯的代碼Java解釋器有三項主要工作:

(1)下載代

文档评论(0)

157****3839 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档