欢迎来到天天文库
浏览记录
ID:9880541
大小:893.01 KB
页数:52页
时间:2018-05-11
《java programming language01》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java语言程序设计——Java语言基础课程相关课程内容:Java程序设计基础;Java面向对象编程;JavaGUI设计和高级特性;先修课程:《程序设计基础》;《面向对象程序设计》;2课程实施方式课时:18次课,共36学时,上机实验24学时;成绩评定:平时成绩:10%;上机实践:20%;期末考试:70%;教材:《Java语言程序设计》,朗波,清华大学出版社3主要内容Java语言简介Java语言特性Java开发环境的配置Java程序开发4一:Java语言简介什么是Java语言Java的应用领域Java的版本JavaAPI文档5什么
2、是Java语言?Java是1995年由Sun公司推出的富有创造力的面向对象程序设计语言,它由Java之父詹姆斯.戈士林博士设计。詹姆斯博士亲手设计了Java语言,并完成了Java的原始编译器和虚拟机。Java语言是一种通过解释方式来执行的语言,也是一种跨平台的程序设计语言,真正实现“一次编写,到处运行”。Java非常适合于企业网络和Internet环境,并且已成为Internet中最有影响力的编程语言之一。6Java程序既是编译型的,又是解释型的。程序代码经过编译之后转换为一种称为Java字节码的中间语言,然后由Java虚拟机(
3、JVM)对字节码进行解释和运行。编译只进行一次,而解释在每次运行时都会进行。7编译与解释把高级语言变成机器语言的两种转换方式:编译与解释Java采用了混合的方式,既非纯编译,也非纯解释原理优点缺点编译:编译器把源代码直接转换成某一种特定目标代码。执行时无须再编译。执行速度快被编译成特定的机器语言,所以无法在不同的机器上执行。解释:执行前不转换。执行时一边解释,一边执行。执行速度慢执行前未被编译,只要执行平台上有适当的解释器,可以在不同平台上执行。8图1Java程序编译和运行过程9在图1中,需要清楚:Java字节码不是机器语言,它
4、是一种类似机器语言代码的低级程序格式;Java解释器把Java字节码翻译成机器语言,然后执行;因此,Java编译器不与任何特定的机器相关,Java解释器则与机器相关;Java是体系结构中立的。10体系结构中立=跨平台PCUNIXMacJava源程序CompileJavaByteCodeJava解释器ForPCJava解释器ForUNIXJava解释器ForMacJava的承诺:WriteOnce,RunAnywhere11Java的应用领域桌面应用系统开发嵌入式系统开发电子商务应用多媒体系统开发分布式系统开发Web应用系统开发1
5、2Java的版本:最新的Java技术通常称为Java平台,按应用范围分为三个版本:JavaSE(JavaStandardEdition)JavaME(JavaMicroEdition)标准版适用于开发客户端程序微型版适用于开发手机、无线设备程序JavaEE(JavaEnterpriseEdition)企业版适用于开发服务器端程序13JavaEE的应用基于JavaEE的企业信息系统波音公司的信息管理系统通用电气公司信息管理系统500强几乎有一半用JavaEE构建信息管理系统金蝶、用友、东软等等14JavaAPI文档API的全称为A
6、pplicationProgrammingInterface,即应用程序编程接口。JavaAPI文档是Java程序开发不可缺少的编程词典,主要包括:类的继承结构、成员变量和成员方法、构造方法、静态成员的详细说明和描述信息。可以在Java网站http://java.sun.com中找到最新的JavaAPI文档。15主要内容Java语言简介Java语言特性Java开发环境的配置Java程序开发16Java语言适用于Internet环境,是一种被广泛使用的网络编程语言。下面从以下几点分析其特性:(1)简单Java语言的语法简单明了,容
7、易掌握,而且是纯面向对象的语言。语法规则和C++类似,所以C/C++程序设计人员可以很容易掌握Java语言的语法;Java语言对C++进行了简化和提高。例如,Java使用接口取代了多重继承,并取消了指针;Java语言通过实现垃圾自动收集,大大简化了资源释放管理工作。二:Java语言特性17(2)面向对象面向对象是Java语言的基础,也是Java语言的重要特性。Java本身是一种纯面向对象的程序设计语言,语法中不能在类外定义单独的数据和函数。也就是说,Java语言最外部的数据类型是对象,所有的元素都是通过类和对象来访问。(3)可移
8、植性Java程序具有与体系结构无关的特性,从而使Java程序可以很方便地移植到网络的不同计算机中。18(4)分布性Java语言的分布性包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置相关操作,而数据分布是将数据分别存放在多个不同的主机上。Java可
此文档下载收益归作者所有