第一讲JAVA发展概述_第1页
第一讲JAVA发展概述_第2页
第一讲JAVA发展概述_第3页
第一讲JAVA发展概述_第4页
第一讲JAVA发展概述_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

JAVA软件项目开发第1章:JAVA概述及开发环境搭建

——JAVA发展概述本章目标了解SUN公司了解Java语言的发展史了解Java主要技术的三个分支了解Java可移植性的实现原理课程学习的几个要求;编程是一门技术,需要多实践;编程是一门功夫,需要勤练内功;注重代码编写规范;注重相互交流,充分利用网络资源辅助学习;在实践中体会面向对象编程思想;我们将学习什么?(包括后续课程)Java基础:基本概念、语法、常用工具类等;面向对象:继承、封装、多态等;桌面应用程序:网络编程、图形用户界面;企业级应用;嵌入设备应用;计算机语言的发展机器语言:CPU本身所使用的语言。优点:可以直接被CPU使用,表达准确、运行速度非常快。缺点:难于编写、阅读和理解。形式:010111100汇编语言:用符号代替了机器指令代码,采用了助记符号来编写程序。优点:使程序内容变得清楚,易于理解。缺点:编写过程繁琐且耗时长,所以它很难普及。形式:MOVAX,0010B高级语言:与计算机的硬件结构及指令系统无关高级语言使每一条语句的功能大大加强,同时又保持了易写、易读和易于理解的特性,Java就是一种高级语言。形式:if(a>b)max=a;对于计算机的CPU来说,高级语言太笼统了,它需要一个功能强大的翻译器来帮助理解。翻译器有两种:一种是编译器,另一种是解译器。它们的作用都是将我们用高级语言写好的程序翻译成计算机能理解的机器语言,所不同的是翻译的方式。编译型语言C、C++......;源代码经编译后产生目标代码,即对应于特定平台的机器码。是平台相关的,可移植性不强。解释型语言Perl、Basic......;将源代码逐行读入并执行的。是可跨平台的,可移植性强。一个问题:Java属于哪一类?一、引入我们交朋友时,除了要了解他的现在,还要了解他的过去,了解他的历史。才能较全面、较深刻认识他。在学习java的时候,我们也从它的历史入手。本章我们将介绍Java的历史、开发平台搭建及开发过程。二、Java的发展1)1991年4月8日,从工作站起家的Sun公司为了把市场扩大到消费电子产品,成立了一个专门的工作小组,着手代号为Green的项目并由此开发了一门新的语言---Oak(意为橡树)2)对Oak进行了一次新的整合,并给了它一个据说来自几位小组成员喝Java(爪哇)咖啡时灵机一动想到的新名字-----JavaJava的历史Java的发展简史1991年,Java语言诞生在SUN公司,它是由JamesGosling领导的GreenProject小组开发的,它最初的名字是Oak;1994年,GreenProject小组将他们的开发转向了Internet,用Oak编写了一系列网络应用程序,像网络浏览器WebRunner等;1995年,随着Java语言在互联网和多媒体上的发展,它得到了全球计算机业的高度重视;SUN公司将1.2及其以后版本命名为“Java2”;目前,Java语言的正式版本已经发展到1.6版。SUN公司SUN:StanfordUniversityNetwork1982年成立Java发展历程Oak:Java的前身,1991年出现基于C++开发的新语言,主要用于嵌入式设备开发之后产生了HotJava浏览器Java发展历程Java主设计者:JamesGosling1995.5.23Sun发布了Java1.0JavaDevelopmentKit,JDK1.0Java2,JDK1.2J2SE5.0得到进一步改进现在的版本:JDK1.6也称为:J2SE6.0Java的历史JavaPlatform2J2SE(JavaPlatform2StandardEdition):Java2标准版,java系统的标准与核心平台,主要面向个人用户;2005年之后更名为JAVASEJ2EE(JavaPlatform2EnterpriseEdition):Java2企业版,标准版的企业级扩展,面向网络用户;2005年之后更名为JAVAEEJ2ME(JavaPlatform2MicroEdition):Java2微型版,面向嵌入式系统应用。2005年之后更名为JAVAME三种技术的关系JAVAEEJSP/ServletEJB服务…JAVAMECLDC、MIDP游戏通讯…JAVASE面向对象JVM底层支持…基础核心有关Ja被va的几舞张图脱片Ja纲va语言粥的特夏点简洁挥有效可移茂植性面向析对象解释姑型适合软分布抢式计煮算拥有辟较好端的性乎能健壮亮、防亏患于咸未然具有谷多线葬程处广理能单力具有拍较高乡丰的安舰全性是一镇种动旺态语净言是一孔种中游性结下构Ja谋va语言寻特点结构汇简单客:Ja拍va语言昂的程语序构避成与C语言领和C+顶+语言你类似丙,摒暂弃了C语言携和C+寻+语言课的复刃杂、绑不安柴全特供性。书例如些:指级针的宰操作碌和内检存的婚管理封。此迷外,Ja女va语言皂提供酒了种皆类丰匹富、窑功能辟强大初的类奋库,猾提高夏了编黑程效继率。面向夜对象锻:现求实世摇界中煮的任则何物遣体都芹可以章看作的是1个对腔象,森对象秤有状养态和弓行为愤两大铃特征万。Ja月va不是宰以过颜程为帖中心衰来编镇程,摘而是陡以对程象为昂中心功、通金过对通象之讨间的萍调用洒来解遣决问股题。平台岭无关支:使版用Ja纵va语言搁编写界的应勾用程唱序不才需要搬进行搬任何虏修改庭,就魄可以裳在不陡同的舌软、拒硬件水平台兴上运广行。典这主番要是器通过Ja沈va虚拟值器(JV绵M)来后实现枣的。Ja遍va语言必特点可靠汽性:纸因为Ja远va最初姓设计亚目的通是应驱用于煤电子占类家给庭消诞费产泉品,咏所以挡要求完较高礼的可牺靠性橡。例微如:Ja粗va语言吃提供鞠了异携常处煤理机秀制,罗有效我地避脂免了袄因程变序编泄写错冲误而夏导致政的死畏机现闸象。安全马性:炼现今抓的Ja嫁va语言惑主要盐用于筋网络招应用萝程序分的开侨发,叫因此撒对安虏全性颂有很敢高的昨要求粒。如料果没回有安菌全保愉证,面用户涌运行尚从网捡络下而载的Ja漂va语言嫩应用售程序限是十帐分危影险的哗。Ja剂va语言蓄在很表大程衡度上供避免辆了病撞毒程迅序的闷产生阳和网配络程惭序对纠本地淹系统新的破露坏。多线富程:腐多线僵程是筝指在择一个串程序愁中可既以同笑时执郊行多伙个简绝单任壁务。裤线程冶也被粮称为租轻量该进程卸,是奏一个伟传统赴大进项程里聋分出核来的骂独立木的可踢并发震执行很的单忠位。C语言编和C+恒+语言播采用昂单线滴程体百系结嫂构,贸而Ja蜜va语言骗支持宜多线缴程技菊术。Ja再va虚拟柱机Ja驼va程序店是如询何做潜到“战一次毒编译备,到搬处运自行”倘的呢时?这恨正是套通过Ja省va虚拟们机来燥实现钱的。JV妇M可以倾理解死成一闷个以数字节岸码为织机器重指令买的CP扬U。首跪先,Ja还va编译币程序鸣将后米缀名备为.j科av肥a的Ja袍va源程舅序编者译为JV散M可执惯行的垮代码泪,即德后缀大名为.c籍la围ss的Ja睬va字节懒码文厚件,见如图1.活1所示阿。运裙行JV其M字节己码的棒工作昏是由差解释规器来炎完成萄的。妖解释毛执行地过程卧分代枪码的久装入越、代馆码的乘校验僻和代漂码的挑执行3步进致行。晓装入迟代码鹊的工岛作由注“类恳装载涝器”串完成悉,类切装载起器负候责装赔入一貌个程险序运久行需款要的额所有泼代码膀。字侦节码副校验改器负售责代扁码的贿校验搏。每棋种类猪型的脑操作珠系统传都有岁一种牢对应揉的Ja独va虚拟辣机,Ja江va虚拟丛机屏似蔽了杨底层锋操作湖系统优的差宴异。什所以Ja猪va程序症能够新做到塘“一侄次编艰译,谅到处衬运行剑”。Ja羽va程序跪执行品流程Ja触va应用松程序践运行拌机制计算租机高重级编悄程语莲言类稿型:编译方型解释问型Ja究va是两枪种语搞言的只结合编译泪命令羞:ja茶va谊c.洋ex惑e解释醋命令将:ja发va僚.e丧xeJa烧va程序缘瑞组成责:Ja弄va源文薪件、失字节粮码文箭件、渣机器乓码指递令Hello.java______________________________________________________________Hello.class______________________________________________________________编译解释01狂11柏01售10愚0…Ja丸va虚拟劳机(Ja块va爸V咏ir衣tu川al督M盐ac误hi匆ne)在一刺台计渴算机点上由气软件知或硬饶件模修拟的徐计算罪机。Ja迹va虚拟临机(J仰VM铸)读取担并处沫理经凉编译状过的债平台颗无关坑的字丸节码cl铃as棵s文件。Ja遗va编译累器针俱对Ja碍va虚拟众机产益生cl滩as铺s文件帅,因烤此是秀独立阁于平绒台的醒。Ja圆va解释蛛器负瓣责将Ja拳va虚拟啊机的罚代码茫在特盗定的虏平台猴上运滴行。Source.java______________________________________________________________Source.class____________________

温馨提示

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

评论

0/150

提交评论