欢迎来到天天文库
浏览记录
ID:40847857
大小:248.96 KB
页数:24页
时间:2019-08-08
《JAVA程序设计基础第1章陈国君》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主编:陈国君主讲:褚万军电话:15909690959E-mail:chuwj1979@163.comJAVA语言程序设计课程性质:计算机专业基础课课程学时:(2+2)*18先修课程:高级语言程序设计、面向对象程序设计选用教材:《java2程序设计基础》清华大学陈国君《java2程序设计基础实验教程》清华大学陈国君考试方式:出勤(10%)+实验(30%)+期末考试(60%)课程说明第1章Java语言概述通过本章的学习,主要掌握以下知识点:Java语言的特点Java虚拟机的概念Java程序的种类和结构Java应用程序和Java小程序的区别本章的重点:1.Jav
2、a虚拟机的概念2.Java两种程序的区别本章的难点:Java程序的结构1.1Java的诞生与发展Java语言诞生于20世纪90年代初期,从它的正式问世以来,它的快速发展已经让整个Web世界发生了翻天覆地的变化。Java的前身是SUNMicrosystems公司开发的一种用于智能化家电的名为Oak(橡树)的语言,它的基础是当时最为流行的C和C++语言。但是,由于一些非技术上的原因,Oak语言并没有得到迅速的推广。直到1993年,WWW(万维网)迅速发展,SUN公司发现可以利用Oak语言的技术来创造含有动态内容的WWW网页,于是已受人冷落了的Oak语言又被重新
3、的开发和改造。于是,便将改造后的Oak语言改名为Java,即太平洋上的一个盛产咖啡的岛屿的名字。终于,在1995年,Java这个被定位于网络应用的程序设计语言被正式的推出。随着JavaServlet的推出,Java在电子商务方面开始崭露头角,最新的JavaServerPage(JSP)技术的推出,更是让Java成为基于Web应用程序的首选开发工具。Internet的普及和迅猛发展,以及Web技术的不断渗透,使得Java语言在现代社会的经济发展和科学研究中,占据了越来越重要的地位。1.2Java语言的特点Java是一种跨平台、适合于分布式计算环境的面向对象编
4、程语言。它具有的特点很多,如:简单性、面向对象、分布式、解释型、可靠性、安全性、平台无关性、可移植性、高性能、多线程、动态性等。下面介绍了Java的几个重要特性:简单易学(去掉了指针、联合体、结构体)面向对象(封装、继承、多态)平台无关性(Java虚拟机JVM)分布式(数据分布和操作分布,URL类和APPLET类)可靠性(强类型、无指针、垃圾回收、运行检查、异常)安全性(java的安全机制)支持多线程(Thread类和Runnable接口)支持网络编程(URL类和SOCKET类)编译与解释并存(字节码文件.class)1.3Java技术简介目前Java技术
5、主要包括三个方面:JavaSE(Java2PlatformStandEdition):以前的版本称为J2SE,是Java平台的标准版,是用于工作站、PC机的Java标准平台。它体现了Sun公司的开放精神,被称为是“互联网上的世界语”。JavaME(Java2PlatformMicroEdition):以前的版本称为J2ME,是Java平台的精简版,是致力于消费产品和嵌入式设备的最佳解决方案。JavaME是移动商务最佳的应用典范,不论是无线通讯、手机、PDA等小型电子装置,均可采用JavaME作为开发工具及应用平台。它提供了HTTP高级Internet协议,
6、可以使移动电话能以Client/Server方式直接访问Internet的全部信息,不同的Client访问不同的文件,此外还能访问本地存储区,提供最高效率的无线交流。JavaEE(Java2PlatformEnterpriseEdition):以前的版本称为J2EE,是Java平台的企业版,它是以企业为环境而开发应用程序的解决方案。它提供了企业e-Business架构及WebServices服务,其优越的跨平台能力与开放的标准,深受广大企业用户的喜爱。目前它已经成为开发商创建电子商务应用的事实标准。1.4Java的虚拟机大部分的程序语言都必须先经过编译(c
7、ompile)或解释(interpret)的操作才能在计算机上运行,例如C/C++等是属于编译型的语言,而Basic与Lisp等则是属于解释型的语言。然而,Java程序却比较特殊,它必须先经过编译的过程,然后再利用解释的方式来运行。通过编译器(compiler),java程序会被转成与平台无关(platform-independent)的机器码,Java称之为“字节码”(byte-codes)。通过Java的解释器(interpreter)便可解释并运行Java的字节码。图1.1说明了Java程序的执行过程。app.classapp.javaJava源文件
8、Byte_codes文件编译器解释器图1.1Java程序的运行过程
此文档下载收益归作者所有