- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 《数据结构》( 中加合作)上机实验要求.doc
- 《数据结构》项目实验报告格式.doc
- 《数据结构与算法》实验大纲.doc
- 【各种排序】sort.doc
- 1.Oracle结构.doc
- 1在设计应用程序时.doc
- 03规范和08规范之不同详解.doc
- 06秋java试卷.doc
- 08年计价规范打印版.doc
- 56_建设工程工程量清单计价规范规范.doc
- (2025年高考真题解读课件)2025年高考地理真题完全解读(浙江6月卷).pptx
- (2025年高考真题解读课件)2025年高考思想政治真题完全解读(湖北卷).pptx
- (2025年高考真题解读课件)2025年高考思想政治真题完全解读(江苏卷)(真题解读课件).pptx
- (2025年高考真题解读课件) 2025年高考地理真题完全解读(广东卷).pptx
- (2025年高考真题解读课件)2025年高考地理真题完全解读(全国卷).pptx
- (2025年高考真题解读课件)2025年高考思想政治真题完全解读(河北卷).pptx
- (2025年高考真题解读课件)2025年高考历史真题完全解读(山东卷02).pptx
- (2025年高考真题解读课件)2025年高考思想政治真题完全解读(广东卷).pptx
- (2025年高考真题解读课件)2025年高考历史真题完全解读(山东卷01).pptx
- (2025年高考真题解读课件)2025年高考历史真题完全解读(广东卷).pptx
文档评论(0)