JAVA大学教学ppt课件第一章绪论

上传人:txadgkn****dgknqu... 文档编号:252540451 上传时间:2024-11-17 格式:PPT 页数:33 大小:337.25KB
返回 下载 相关 举报
JAVA大学教学ppt课件第一章绪论_第1页
第1页 / 共33页
JAVA大学教学ppt课件第一章绪论_第2页
第2页 / 共33页
JAVA大学教学ppt课件第一章绪论_第3页
第3页 / 共33页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Java语言程序设计,主讲:xxx,Java语言程序设计主讲:xxx,1,Java,语言程序设计,第一章:绪论,Java语言程序设计第一章:绪论,2,1.1,Java,语言的历史-1,Java,是什么吗?,Just another valueless acronym,Java,是一个地名吗?,1.1 Java语言的历史-1 Java 是什么吗?Just,3,1.1,Java,语言的历史-2,1991年4月,,Sun,公司的,James Gosling,领导了一个代号为,Green,的项目,,,其目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以通过手机、,E-mail,等方式发指令给电冰箱电视机等家用电器,对它们进行控制,和它们进行信息交流。,开始,准备采用,C+,,但,C+,太复杂,安全性差,最后基于,C+,开发一种新的语言,Oak,。,Oak,是一种用于网络的精巧而安全的语言,,Sun,公司曾依此投标一个交互式电视项目,但结果是被,SGI,打败。可怜的,Oak,几乎无家可归,恰巧这时,MarkArdreesen,开发的,Mosaic,和,Netscape,启发了,Oak,项目组成员,他们用,Java,编制了,HotJava,浏览器,结果,Java,一夜成名,迅速流行,甚至被誉为,Internet,上的世界语。,1.1 Java语言的历史-2 1991年4月,4,1.1,Java,语言的历史-3,Java,的取名也有一趣闻,有一天,几位,Java,成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着,Java(,爪哇)咖啡,有一个人灵机一动说就叫,Java,怎样,得到了其他人的赞赏,于是,,Java,这个名字就这样传开了。,Java,创始人,James Gosling,博士,1.1 Java语言的历史-3 Java的取名,5,1.2 什么是,Java-1,Java,TM,技术是:,1、程序设计语言,2、平台(开发环境、应用程序环境),1.2 什么是 Java-1 JavaTM 技,6,1.2 什么是,Java-2,一、,Java,是一种高级程序设计语言,并具有如下特征:,简单性、面向对象、分布式、解释型、健壮性,安全性、可移植性、高性能、多线程、动态性,Java,虚拟机(,JVM),垃圾收集,代码安全性,1.2 什么是 Java-2 一、Java是一种高级程序设,7,1.2 什么是,Java-3,Java,程序先被编译,然后被解释执行。通过编译器,可以把,Java,程序编译成一种中间代码字节码(,Byte-code)。,字节码是可以被,Java,解释器解释的独立于平台的代码,是运行在,Java,虚拟机(,Java VM),上的机器代码指令。通过解释器,每条,Java,字节指令被分析,然后在计算机上运行。下图说明了它是如何工作的:,1.2 什么是 Java-3Java程序先被编译,然后被解,8,1.2 什么是,Java-4,Java,字节码使得“一次编写,到处运行”成为可能。可以在任何有,Java,编译器的平台上把,Java,程序编译成字节码。这个字节码可以运行在任何,Java VM,上。例如,同一个,Java,程序可以运行在,WindowsNT、Solaris,和,Macintosh,上,甚至这个,JVM,可以是个硬件、一块芯片,。,1.2 什么是 Java-4 Java字节码使得“一,9,1.2 什么是,Java-5,Java,TM,虚拟机(,JVM,),规范,:,Java,虚拟机(,JVM),是可运行,Java,字节码的假想计算机。只要根据,JVM,规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何,Java,代码能够在该系统上运行。,Java,虚拟机(,JVM),规范是一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。,Java,虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。编译虚拟机的指令集与编译微处理器的指令集非常类似。,1.2 什么是 Java-5JavaTM 虚拟机(JVM),10,1.2 什么是,Java-6,Java,TM,内存垃圾自动回收(,Garbage Collector,),Java,TM,程序设计语言使程序员不必负责释放内存,因为它提供了一个后台系统级线程,用于记录每一个内存分配操作并保留对每个内存指针的引用计数。在,Java,虚拟机运行时的空闲周期内,垃圾收集线程查看是否有引用数已降到 0 的内存指针。如果有,则清除(解除分配)垃圾收集线程所标记的内存。垃圾收集在,Java,应用程序的生命期内自动发生,因此不必手动解除对内存的分配。,1.2 什么是 Java-6JavaTM 内存垃圾自动回收,11,1.2 什么是,Java-7,Java,TM,不存在可信任代码 安全机制,Java,程序设计语言代码在计算机上实际运行之前已经过几遍测试。字节码检验器对程序代码进行四遍测试。它确保代码遵守,JVM,规范且不违反系统完整性。如果检验器完成所有四遍测试并且未返回错误信息,则可以确信下列情况属实:,1,、类遵守,JVM,规范的类文件格式。,2,、没有违反存取限制。,3,、代码不导致操作数堆栈溢出或下溢。,4,、所有操作码的参数类型正确。,5,、没有发生非法数据转换,例如将整型转换为指针。,6,、对象字段存取合法。,1.2 什么是 Java-7JavaTM 不存在可信任代码,12,1.2 什么是,Java-8,1.2 什么是 Java-8,13,1.2 什么是,Java-9,二、平台是程序运行的硬件或软件环境。,Java,平台与大多数其它平台不同之处在于它是运行于其它基于硬件平台的纯软件平台。大多数其它平台是硬件和操作系统的结合。,Java,平台由两部分组成:,Java,虚拟机(,Java VM)(,应用程序环境),Java,应用程序界面(,Java API)(,开发环境),我们已经介绍了,Java VM,,它是,Java,平台的基础,可以移植到各种基于硬件的平台上。(,Java,操作系统或,Java,芯片),Java API,是软件组件的集合,它们提供了很多有用的功能,如图形用户界面(,GUI)。Java API,被分组为相关组件的库(包)。,1.2 什么是 Java-9二、平台是程序运行的硬件或软件,14,1.2 什么是,Java-10,作为一种独立于平台的环境,,Java,比本地代码慢一些。然而,聪明的编译器、很好地调制过的解释器和即时字节码编译器(,JIT-just in time compiler),可以在不牺牲可移植性的条件下使,Java,的表现接近本地代码。,1.2 什么是 Java-10 作为一种独立,15,1.3,Java,的应用领域,Java,已经渐渐地渗透到各领域,1,。,你可以编写,Java Application,程序,完成其他语言能完成的所有应用程序,而且是跨平台的,可应用于各行各业;,2,。,你可以编写,Java Applet,程序,可以嵌入在浏览器中直接运行;,3,。,你可以编写,Java Servlet/JSP,程序,,,将其挂在,Apache、tomcat,或其它网页服务器上;,4,。你可以编写,EJB/Java Beans,,,将其挂在,Websphere,、,Weblogic,、,IAS,或其他应用服务器上;,5,。,你可以编写,Java MIDlet,程序,,,在手机上执行;,1.3 Java 的应用领域Java 已经渐渐地渗透到各领域,16,1.4,Java,的安装-1,Java,的安装:,(,http:/),JDK(java development kit):jdk-1_4_0_008-win.exe,JRE(java runtime environment):jre-1_4_0_008-win.exe,环境变量的设置:,可通过,autoexec.bat,文件设置:,SET PATH=c:j2sdk1.4bin;.;%PATH%,SET CLASSPATH=c:j2sdk1.4lib;.;%CLASSPATH%,(,其中,,JDK,安装在,c:j2sdk1.4,),1.4 Java 的安装-1Java的安装:(http:/,17,1.4,Java,的安装-2,开发工具:,一、文字模式(,console mode),的开发工具:,Sun,的,Java 2 Software Developmnet Kit(Java 2 SDK),,最新版,Java,TM,SE 6,(,v1.6.0,,,The number 6 is used to reflect the evolving level of maturity,stability,scalability and security of Java SE.,),。,其中提供24个工具,都放在,bin,子目录中,常用的有,javac、java、appletviewer,等。编辑器可使用记事本。,*关于版本号的说明:,v 1.1.8,前两个数字代表功能的变更,第三个(以及以后的数字),代表错误修订版。,*J2,SE,(标准版),J2EE,(企业版),J2ME,(微型版),1.4 Java 的安装-2开发工具:,18,1.4,Java,的安装-3,二、,GUI,模式的开发工具(,graphics user interface mode):,IDE(Integrated Development Environment,,集成式开发环境):将程序的编辑、编译、执行、调试等功能整合在一起。如,Jcreator2,Freejava2,等,,我们要使用的集成开发环境是,Jcreator2,。,RAD(Rapid Application Development,,,快速应用程序开发):除具备,IDE,功能外,可通过可视(,Visual),处理的方法摆设组件(,component),,所见既所得,并调整其属性(,property),,,使编写程序(特别是用户接口部分)就像搭积木一样简便。,如,Jbuilder:,是,Borland,公司产品(最多人使用的开发工具);,VisualAge for Java:,是,IBM,的产品(最先进的开发工具);,VisualCafe:,是,WebGain,的产品(产品家族最完整的开发工具);,NetBeans,、,Forte、,Sun Java Studio,:,是,Sun,的产品,;,Eclipse,:,是一种开源的、可扩展,IDE,,是免费的,。,1.4 Java 的安装-3二、GUI模式的开发工具(g,19,1.5 第一个,Java,程序-1,第一个“,Hello World”,小应用程序,按照以下步骤,可以创建一个,Java,小应用程序。,/用,C,语言实现,#,include,Main(),println(“Hello World”);,/,用,C+,语言实现,#,include,void main(),cout,“Hello Worldn,”;,1.5 第一个Java程序-1第一个“Hello Wor,20,1.5 第一个,Java,程序-2,/,用,Java,语言实现,1.建立一个名为,HelloWorld.java,的文件:,public,class,HelloWorld,public static,void,main(String args),System.out.println(“Hello World”);,2.编译源文件,用,Java,编译器编译这个源文件。(,javac HelloWorld.java),如果编译成功,编译器产生一个与,Java,源文件(,HelloWorld.java),在同一个目录(文件夹)的名为,HelloWorld.class,的文件。这个,class,文件包含,Java
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!