JAVA大学教学课件第一章绪论.ppt
《JAVA大学教学课件第一章绪论.ppt》由会员分享,可在线阅读,更多相关《JAVA大学教学课件第一章绪论.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Java语言程序设计第一章第一章:绪论绪论1.1 Java语言的历史-1 Java 是什么吗?Just another valueless acronymJava 是一个地名吗?1.1 Java语言的历史-2 1991年4月,Sun公司的James Gosling领导了一个代号为Green的项目,其目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以通过手机、E-mail等方式发指令给电冰箱电视机等家用电器,对它们进行控制,和它们进行信息交流。开始,准备采用C+,但C+太复杂,安全性差,最后基于C+开发一种新的语言Oak。Oak是一种用于网络的精巧而安全的语言,Sun公司曾依此投标一
2、个交互式电视项目,但结果是被SGI打败。可怜的Oak几乎无家可归,恰巧这时MarkArdreesen开发的Mosaic和Netscape启发了Oak项目组成员,他们用Java编制了HotJava浏览器,结果Java一夜成名,迅速流行,甚至被誉为Internet上的世界语。1.1 Java语言的历史-3 Java的取名也有一趣闻,有一天,几位Java成员组的会员正在讨论给这个新的语言取什么名字,当时他们正在咖啡馆喝着Java(爪哇)咖啡,有一个人灵机一动说就叫Java怎样,得到了其他人的赞赏,于是,Java这个名字就这样传开了。JavaJava创始人创始人 James GoslingJames
3、Gosling博士博士1.2 什么是 Java-1n JavaTM 技术是:1、程序设计语言 2、平台(开发环境、应用程序环境)1.2 什么是 Java-2 n一、Java是一种高级程序设计语言,并具有如下特征:简单性、面向对象、分布式、解释型、健壮性 安全性、可移植性、高性能、多线程、动态性zzJava Java 虚拟机虚拟机(JVM)JVM)zz垃圾收集垃圾收集 zz代码安全性代码安全性 1.2 什么是 Java-3nJava程序先被编译,然后被解释执行。通过编译器,可以把Java程序编译成一种中间代码字节码(Byte-code)。字节码是可以被Java解释器解释的独立于平台的代码,是运行
4、在Java虚拟机(Java VM)上的机器代码指令。通过解释器,每条Java字节指令被分析,然后在计算机上运行。下图说明了它是如何工作的:1.2 什么是 Java-4 Java字节码使得“一次编写,到处运行”成为可能。可以在任何有Java编译器的平台上把Java程序编译成字节码。这个字节码可以运行在任何Java VM上。例如,同一个Java程序可以运行在WindowsNT、Solaris和Macintosh上,甚至这个JVM可以是个硬件、一块芯片。1.2 什么是 Java-5nJavaTM 虚拟机(虚拟机(JVM)规范规范:Java虚拟机(JVM)是可运行Java字节码的假想计算机。只要根据J
5、VM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。Java虚拟机(JVM)规范是一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。编译虚拟机的指令集与编译微处理器的指令集非常类似。1.2 什么是 Java-6nJavaTM 内存垃圾自动回收(内存垃圾自动回收(Garbage Collector)JavaTM 程序设计语言使程序员不必负责释放内存,因为它提供了一个后台系统级线程,用于记录每一个内存分配操作并保留对每个内存指针的引用计数。在 Java 虚
6、拟机运行时的空闲周期内,垃圾收集线程查看是否有引用数已降到 0 的内存指针。如果有,则清除(解除分配)垃圾收集线程所标记的内存。垃圾收集在 Java 应用程序的生命期内自动发生,因此不必手动解除对内存的分配。1.2 什么是 Java-7nJavaTM 不存在可信任代码不存在可信任代码 安全机制安全机制 Java 程序设计语言代码在计算机上实际运行之前已经过几遍测试。字节码检验器对程序代码进行四遍测试。它确保代码遵守 JVM 规范且不违反系统完整性。如果检验器完成所有四遍测试并且未返回错误信息,则可以确信下列情况属实:1、类遵守 JVM 规范的类文件格式。2、没有违反存取限制。3、代码不导致操作
7、数堆栈溢出或下溢。4、所有操作码的参数类型正确。5、没有发生非法数据转换,例如将整型转换为指针。6、对象字段存取合法。1.2 什么是 Java-81.2 什么是 Java-9二、平台是程序运行的硬件或软件环境。Java平台与大多数其它平台不同之处在于它是运行于其它基于硬件平台的纯软件平台。大多数其它平台是硬件和操作系统的结合。nJava平台由两部分组成:Java虚拟机(Java VM)(应用程序环境)Java应用程序界面(Java API)(开发环境)n我们已经介绍了Java VM,它是Java平台的基础,可以移植到各种基于硬件的平台上。(Java操作系统或Java芯片)nJava API是软
8、件组件的集合,它们提供了很多有用的功能,如图形用户界面(GUI)。Java API被分组为相关组件的库(包)。1.2 什么是 Java-10 作为一种独立于平台的环境,Java比本地代码慢一些。然而,聪明的编译器、很好地调制过的解释器和即时字节码编译器(JIT-just in time compiler)可以在不牺牲可移植性的条件下使Java的表现接近本地代码。1.3 Java 的应用领域Java已经渐渐地渗透到各领域1。你可以编写JavaApplication程序,完成其他语言能完成的所有应用程序,而且是跨平台的,可应用于各行各业;2。你可以编写JavaApplet程序,可以嵌入在浏览器中直
9、接运行;3。你可以编写JavaServlet/JSP程序,将其挂在Apache、tomcat或其它网页服务器上;4。你可以编写EJB/JavaBeans,将其挂在Websphere、Weblogic、IAS或其他应用服务器上;5。你可以编写JavaMIDlet程序,在手机上执行;1.4 Java 的安装-1lJava的安装:(http:/)JDK(javadevelopmentkit):jdk-1_4_0_008-win.exeJRE(javaruntimeenvironment):jre-1_4_0_008-win.exel环境变量的设置:可通过autoexec.bat文件设置:SETPAT
10、H=c:j2sdk1.4bin;.;%PATH%SETCLASSPATH=c:j2sdk1.4lib;.;%CLASSPATH%(其中,JDK安装在c:j2sdk1.4)1.4 Java 的安装-2l开发工具:一、文字模式(consolemode)的开发工具:Sun的Java2SoftwareDevelopmnetKit(Java2SDK),最新版JavaTMSE6(,Thenumber6isusedtoreflecttheevolvinglevelofmaturity,stability,scalabilityandsecurityofJavaSE.)。其中提供24个工具,都放在bin子目录
11、中,常用的有javac、java、appletviewer等。编辑器可使用记事本。*关于版本号的说明:v1.1.8前两个数字代表功能的变更,第三个(以及以后的数字),代表错误修订版。*J2SE(标准版)J2EE(企业版)J2ME(微型版)1.4 Java 的安装-3二、GUI模式的开发工具(graphicsuserinterfacemode):IDE(IntegratedDevelopmentEnvironment,集成式开发环境):将程序的编辑、编译、执行、调试等功能整合在一起。如Jcreator2,Freejava2等,我们要使用的集成开发环境是Jcreator2。RAD(RapidApp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 大学 教学 课件 第一章 绪论
限制150内