JAVA程序设计基础第1章陈国君.ppt

上传人:za****8 文档编号:13189711 上传时间:2020-06-07 格式:PPT 页数:24 大小:248.96KB
返回 下载 相关 举报
JAVA程序设计基础第1章陈国君.ppt_第1页
第1页 / 共24页
JAVA程序设计基础第1章陈国君.ppt_第2页
第2页 / 共24页
JAVA程序设计基础第1章陈国君.ppt_第3页
第3页 / 共24页
点击查看更多>>
资源描述
,主编:陈国君主讲:褚万军电话:15909690959E-mail:chuwj1979,JAVA语言程序设计,课程性质:计算机专业基础课课程学时:(2+2)*18先修课程:高级语言程序设计、面向对象程序设计选用教材:java2程序设计基础清华大学陈国君java2程序设计基础实验教程清华大学陈国君考试方式:出勤(10%)+实验(30%)+期末考试(60%),课程说明,第1章,Java语言概述,通过本章的学习,主要掌握以下知识点:Java语言的特点Java虚拟机的概念Java程序的种类和结构Java应用程序和Java小程序的区别,本章的重点:1Java虚拟机的概念2Java两种程序的区别本章的难点:Java程序的结构,1.1Java的诞生与发展,Java语言诞生于20世纪90年代初期,从它的正式问世以来,它的快速发展已经让整个Web世界发生了翻天覆地的变化。,Java的前身是SUNMicrosystems公司开发的一种用于智能化家电的名为Oak(橡树)的语言,它的基础是当时最为流行的C和C+语言。但是,由于一些非技术上的原因,Oak语言并没有得到迅速的推广。直到1993年,WWW(万维网)迅速发展,SUN公司发现可以利用Oak语言的技术来创造含有动态内容的WWW网页,于是已受人冷落了的Oak语言又被重新的开发和改造。于是,便将改造后的Oak语言改名为Java,即太平洋上的一个盛产咖啡的岛屿的名字。终于,在1995年,Java这个被定位于网络应用的程序设计语言被正式的推出。,随着JavaServlet的推出,Java在电子商务方面开始崭露头角,最新的JavaServerPage(JSP)技术的推出,更是让Java成为基于Web应用程序的首选开发工具。Internet的普及和迅猛发展,以及Web技术的不断渗透,使得Java语言在现代社会的经济发展和科学研究中,占据了越来越重要的地位。,1.2Java语言的特点,Java是一种跨平台、适合于分布式计算环境的面向对象编程语言。它具有的特点很多,如:简单性、面向对象、分布式、解释型、可靠性、安全性、平台无关性、可移植性、高性能、多线程、动态性等。下面介绍了Java的几个重要特性:,简单易学(去掉了指针、联合体、结构体)面向对象(封装、继承、多态)平台无关性(Java虚拟机JVM)分布式(数据分布和操作分布,URL类和APPLET类)可靠性(强类型、无指针、垃圾回收、运行检查、异常)安全性(java的安全机制)支持多线程(Thread类和Runnable接口)支持网络编程(URL类和SOCKET类)编译与解释并存(字节码文件.class),1.3Java技术简介,目前Java技术主要包括三个方面:JavaSE(Java2PlatformStandEdition):以前的版本称为J2SE,是Java平台的标准版,是用于工作站、PC机的Java标准平台。它体现了Sun公司的开放精神,被称为是“互联网上的世界语”。,JavaME(Java2PlatformMicroEdition):以前的版本称为J2ME,是Java平台的精简版,是致力于消费产品和嵌入式设备的最佳解决方案。JavaME是移动商务最佳的应用典范,不论是无线通讯、手机、PDA等小型电子装置,均可采用JavaME作为开发工具及应用平台。它提供了HTTP高级Internet协议,可以使移动电话能以Client/Server方式直接访问Internet的全部信息,不同的Client访问不同的文件,此外还能访问本地存储区,提供最高效率的无线交流。,JavaEE(Java2PlatformEnterpriseEdition):以前的版本称为J2EE,是Java平台的企业版,它是以企业为环境而开发应用程序的解决方案。它提供了企业e-Business架构及WebServices服务,其优越的跨平台能力与开放的标准,深受广大企业用户的喜爱。目前它已经成为开发商创建电子商务应用的事实标准。,1.4Java的虚拟机,大部分的程序语言都必须先经过编译(compile)或解释(interpret)的操作才能在计算机上运行,例如C/C+等是属于编译型的语言,而Basic与Lisp等则是属于解释型的语言。然而,Java程序却比较特殊,它必须先经过编译的过程,然后再利用解释的方式来运行。通过编译器(compiler),java程序会被转成与平台无关(platform-independent)的机器码,Java称之为“字节码”(byte-codes)。通过Java的解释器(interpreter)便可解释并运行Java的字节码。图1.1说明了Java程序的执行过程。,字节码是Java虚拟机的指令组,和CPU上的微指令码很相象。它的形式为“”。其中,操作码就是指令码,占一个字节的长度,一个字节码可以有多个操作数。Java虚拟机规范中定义了220多个字节码指令。由于字节码指令数目种类繁多,相对于机器码语义层次较高,因此,Java语言编译成字节码后文件尺寸较小便于网络传输。,1.5Java程序种类和结构,使用Java语言可以编写两种类型的程序:Application(应用程序)和Applet(小程序)。这两种程序的开发原理是相同的,但是在运行环境和计算结构上却有着显著的不同。,应用程序Application是从命令行运行的程序,它可以在Java平台上独立运行,通常称之为Java应用程序。JavaApplication程序是独立完整的程序,在命令行调用独立的解释器软件即可运行。另外,JavaApplication程序的主类必须有一个定义为publicstaticvoidmain(Stringargs)的主方法,这个方法是JavaApplication程序的标志,同时也是JavaApplication程序执行的入口点。,小程序Applet是嵌入在HTML文档中的Java程序,必须搭配浏览器来运行,因此有人称applet为网页向导。我们知道,WWW浏览器是Internet上遵循WWW协议的软件,HTML语言是WWW浏览器中的通用语言。在Internet这个世界上最大的信息集中地上,我们可以使用WWW浏览器来读取世界各地的信息,这些信息都是以HTML语言编写的,并以HTML文件形式保存在Internet的WWW服务器上的。,JavaApplet(小程序)与JavaApplication(应用程序)之间存在着很多不同之处,具体如下:首先,小程序和应用程序之间的技术差别在于运行环境。其次,由于小程序和应用程序的执行环境不同,它们的最低要求也不同。再次,JavaApplet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而JavaApplication程序则必须另外书写专用代码来营建自己的图形界面。,表1.1Applet与Application的差别,一般的Java源程序文件由以下三部分组成:package语句(0句或1句)import语句(0句或多句)类定义(1个或多个类定义)其中,package语句表示本程序所属的包。它只能有一个或者没有。如果有,必须放在最前面。如果没有,表示本程序属于默认包。import语句表示引入其他类的库,便于使用。import语句可以有0或多个,它必须放在类定义的前面。类定义是Java源程序的主要部分,每个文件中可以定义若干个类。,一个程序中可以有多个类,但只有一个类是主类。在JavaApplication中,这个主类是指包含main()方法的类。在JavaApplet里,这个主类是一个继承自系统类Applet的子类。主类是Java程序执行的入口点。,END,
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


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

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


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