版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java編程語言概述1.1Java的歷史與發展1.1.1Java的歷史最初命名為Oak(橡樹)小組主要成員:JamesGosling等最初目的:與家用電器一起使用1994年,小組意識到Oak非常適合用於Internet於1995年5月發佈第一個非試用版本於1996年發佈Java技術是免費的JamesGoslingJavaOne大會1996年5月,第一界JavaOne大會在三藩市召開。1.1.2Java的發展1995.5.23Java誕生1997.2.18JDK1.1(Java1.1API)
VJ++、cafe、JBuilder….支持
1998.12JDK1.2(Java2SDK1.2)
目前版本J2SDK1.4.2網址(查詢新動向)《ThinkinginJava》,BruceEckel, 機械工業出版社1.1.3Java的設計目標
創建一種面向對象的程式設計語言
易於移植到不同的平臺(一次編譯,到處運行)
吸收C和C++的優點,使程式員容易掌握
去掉C和C++中影響程式健壯性的部分,例如指針、記憶體申請和釋放,使程式更安全穩定
實現多線程,使得程式能夠同時執行多個任務
為分佈式環境提供動態下載程式代碼的機制
提供代碼校驗機制以保證安全性1.2Java的工作方式電腦的高級編程語言類型: -編譯型
-解釋型編譯型:跨平臺性差解釋型:跨平臺,速度慢Java檔類型.java Java原始檔案.class 二進位位元組碼檔Java編譯器Importjava.io.*;classtest{….}test.javaDFBA0988……..test.class編譯過程Java虛擬機Java虛擬機的建立需要針對不同的軟硬體平臺做專門的實現,既要考慮處理器的型號,也要考慮操作系統的種類。如下圖所示,目前在SPARC、X86、MIPS和PPC等嵌入式處理晶片上、在UNIX、Linux、windows和部分即時操作系統上都有java虛擬機的實現。Java根源程式編譯位元組碼檔Java虛擬機執行LinuxWindowsMac
1.2.2Java平臺 TheJavaVirtualMachine(JVM)
TheJava應用編程介面(JavaAPI):
Java應用編程介面是已編譯的可在我們的程式中使用的代碼庫(基礎類庫)。它們使我們能夠添加現成的可定制的功能,以節約編程時間。
JavaPlatform2J2SE:StandardEdition針對桌面電腦開發(主要有JavaApplet和JavaApplication應用程式J2EE:EnterpriseEdition用來開發企業應用的平臺,基於組件技術的應用開發框架J2ME:MircoEdition針對嵌入式技術1.3Java語言的特點
Asimple,object-oriented,distributed,interpreted,robust,secure,architecture-neutral,portable,high-performance,multi-threaded,dynamiclanguage1.簡單、面向對象和分佈式
2.解釋執行、魯棒並且安全
3.結構中立並且可以移植
4.高性能
5.多線程並且是動態的簡單:KISSC++like無指針自動記憶體回收面向對象完全基於類、對象封裝、繼承、多態取消多繼承、模版、運算符重載分佈式動態下載程式代碼的機制完全是為了適應網路分佈式計算的特點Java簡化了網路支持,使得網路編程比較簡單。遠程方法調用(RMI)技術使得分佈式計算實現起來非常容易。Java對XML的強大支持進一步提高了分佈式環境下的計算。解釋執行穩定性檢查數據類型的匹配,數組下標越界檢查無指針自動記憶體管理,保護記憶體數據、程式碎片收集例外控制機制,正確處理運行時錯誤
安全性代碼檢測垃圾收集機制,自動記憶體回收無指針可移植
JVM統一的數據類型
int-32bit char-16bitunicode高效JIT(Just-In-Time)及時編譯器的代碼生成技術可按需編譯位元組代碼為機器代碼,提高運行速度。多線程支持多任務動態動態下載程式代碼的機制,程式可以根據需要把代碼即時的從伺服器中下載過來執行
1.4JAVA開發工具JDK系列(S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度展览展示场地承包合同2篇
- 2024酒糟合同模板
- 2025年度景区草坪景观改造与养护合同范本4篇
- 2025年包装纸品印刷行业深度研究分析报告
- 2024年废弃资源循环再利用市场调查报告
- 2025年锁的配件行业深度研究分析报告
- 2025年度创业孵化基地租赁合同范本4篇
- 二零二五版食堂蔬菜质量认证采购协议3篇
- 二零二五年度男方起诉离婚协议样本及离婚后子女抚养及教育协议3篇
- 2025年度个人与公司承包电子商务平台建设合同范本3篇
- 物流无人机垂直起降场选址与建设规范
- 肺炎临床路径
- 外科手术铺巾顺序
- 创新者的窘境读书课件
- 综合素质提升培训全面提升个人综合素质
- 如何克服高中生的社交恐惧症
- 聚焦任务的学习设计作业改革新视角
- 移动商务内容运营(吴洪贵)任务三 APP的品牌建立与价值提供
- 电子竞技范文10篇
- 食堂服务质量控制方案与保障措施
- VI设计辅助图形设计(2022版)
评论
0/150
提交评论