Java程式语言介绍.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程式語言介紹 2005/09/20 Java的歷史 個人電腦的成功是微型處理器演化上最大且最重要的成就。 但是,下一步呢?1991年Sun Microsystem的James Gosling開始思考如何開發一個新的程式語言因應新的智慧型消費性電子產品的時代。 後PC時代令人注意的幾項新概念:(個人觀點) 普及運算(Pervasive Computing) 語意網路(Semantic Web) 知識管理(Knowledge Management) Project “Green” → Oak → Java Java能為我們做什麼? Sun Microsystem依據應用為Java的分類: J2EE (Java2 Enterprise Edition) 偏分散式大型運算 EJB (Enterprise Java Bean) JDBC ( Java Database Connectivity) Java WSDP(Web Service Development Pack) JSP(Java Server Page) 下面是一些較舊的技術,都可以用WSDP取代: JNDI(Java Naming and Directory Interface) Jini RMI(Remote Method Invocation) Java CORBA J2SE (Java2 Standard Edition) 偏桌上型電腦AP: JMF ( Java Media Framework) Java Web Start Java Technology XML and Web Services JSSE(Java Secure Socket Extension) J2ME (Java2 Micro Edition) 偏行動運算 CLDC( Connection-Limited Device Configuration) MIDP(Mobile Information Device Profile) Mobile 3D Graphics J2ME Web Services APIs Bluetooth API CDC( Connection Device Configuration) Personal Profile TV Boxset Java Cards 上述技術如何達到新運算範式所提供的願景? Java設計的設計哲學 Write once Run anywhere Java如何讓程式可以跨平台? 使用編譯(compile)與直譯(interpreter)混用的技巧 JVM(Java Virtual Machine) 例子:Personal Java與AWT 跨平台所造成的影響: 程式執行慢,無法使用低階系統呼叫 解決方式: Just in Time Technology JNI (Java Native Interface) Computer is Network Web Service Java.Net Concurrency Control Every thing is object Java與C++一樣,都是混合型語言(兼顧效能與程式延展性) 物件導向(Object-Oriented)技術的導入 系統分析(SA, System Analysis)思維的轉換,流程導向轉為物件導向 資料抽象化 我們可以解決問題的難度,取決於抽象化的類型和品質 問題的描述,題域(Problem space)中的元素在解域(solution space)的呈現方式稱為「物件」,例子: 亞里斯多德的薑餅人 磁碟機的存取 Alan Kay為Small Talk所整理的五大特質,Small Talk的特性是物件導向語言最純淨的一面: 萬事萬物皆物件 程式是成堆的物件,透過訊息傳遞相互合作 每個物件都擁有其他物件所構成的記憶(has-a) 物件具有其型別 同一型別所接受的訊息皆相同 物件最重要的兩項屬性:method和field 物件導向基礎 封裝 繼承 多型 Java的執行環境 Java的環境分為下列部分: The language Java APIs(Application Programming Interface) Class Library VM 編譯器(Compiler): J2SDK (Java 2 Standard Development Kit) GNU GCC … 編輯器(Editor): VI Ultraedit … IDE(integration development environment) JBuilder IntelligentJ Eclipse Netbeans Java Creator ... 3

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档