Java程式语言介绍_第1页
Java程式语言介绍_第2页
Java程式语言介绍_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java程式語言介紹2005/09/20一、 Java的歷史l 個人電腦的成功是微型處理器演化上最大且最重要的成就。l 但是,下一步呢?1991年Sun Microsystem的James Gosling開始思考如何開發一個新的程式語言因應新的智慧型消費性電子產品的時代。l 後PC時代令人注意的幾項新概念:(個人觀點)l 普及運算(Pervasive Computing)l 語意網路(Semantic Web)l 知識管理(Knowledge Management)l Project “Green” Oak Java二、 Java能為我們做什麼?l Sun Microsystem依據應用為Ja

2、va的分類:l J2EE (Java2 Enterprise Edition) 偏分散式大型運算1. EJB (Enterprise Java Bean)2. JDBC ( Java Database Connectivity)3. Java WSDP(Web Service Development Pack)4. JSP(Java Server Page)5. 下面是一些較舊的技術,都可以用WSDP取代:l JNDI(Java Naming and Directory Interface)l Jinil RMI(Remote Method Invocation)l Java CORBAl J

3、2SE (Java2 Standard Edition) 偏桌上型電腦AP:1. JMF ( Java Media Framework)2. Java Web Start3. Java Technology XML and Web Services4. JSSE(Java Secure Socket Extension)l J2ME (Java2 Micro Edition) 偏行動運算1. CLDC( Connection-Limited Device Configuration)l MIDP(Mobile Information Device Profile)l Mobile 3D Gra

4、phicsl J2ME Web Services APIsl Bluetooth API2. CDC( Connection Device Configuration)l Personal Profilel TV Boxset3. Java Cardsl 上述技術如何達到新運算範式所提供的願景?三、 Java設計的設計哲學l Write once Run anywherel Java如何讓程式可以跨平台?1. 使用編譯(compile)與直譯(interpreter)混用的技巧2. JVM(Java Virtual Machine)l 例子:Personal Java與AWTl 跨平台所造成的

5、影響:1. 程式執行慢,無法使用低階系統呼叫l 解決方式:1. Just in Time Technology2. JNI (Java Native Interface)l Computer is Networkl Web Servicel Java.Netl Concurrency Controll Every thing is objectl Java與C+一樣,都是混合型語言(兼顧效能與程式延展性)l 物件導向(Object-Oriented)技術的導入l 系統分析(SA, System Analysis)思維的轉換,流程導向轉為物件導向四、 資料抽象化l 我們可以解決問題的難度,取決於

6、抽象化的類型和品質l 問題的描述,題域(Problem space)中的元素在解域(solution space)的呈現方式稱為物件,例子:l 亞里斯多德的薑餅人l 磁碟機的存取l Alan Kay為Small Talk所整理的五大特質,Small Talk的特性是物件導向語言最純淨的一面:l 萬事萬物皆物件l 程式是成堆的物件,透過訊息傳遞相互合作l 每個物件都擁有其他物件所構成的記憶(has-a)l 物件具有其型別l 同一型別所接受的訊息皆相同l 物件最重要的兩項屬性:method和field五、 物件導向基礎l 封裝l 繼承l 多型六、 Java的執行環境l Java的環境分為下列部分:l The languagel Java APIs(Application Programming Interface)l Class Libraryl VMl 編譯器(Compiler):l J2SDK (Java 2 Standard Development Kit)l GNU GCCl l 編輯器(Editor):l VIl Ultraedit

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论