章JAVA语言概述.ppt
《章JAVA语言概述.ppt》由会员分享,可在线阅读,更多相关《章JAVA语言概述.ppt(42页珍藏版)》请在三一文库上搜索。
1、第 1 章 JAVA语言概述,Java面向对象程序设计,1996年Java第一次发布就引起了人们的极大兴趣。 Java以其固有的可靠性与安全性不仅令Java程序员放心,也令用Java程序的用户放心。它内建了对网络编程、数据库连接、多线程等高级程序设计任务的支持。对于程序设计人员来说,使用Java无疑是一个好的选择。,通过本章的学习,你将了解以下内容: Java语言的产生 Java语言的特点 Java运行环境 Java开发环境 初步了解Java程序,1.1 Java语言的产生,JAVA是由美国Sun公司1995年发布的,其前身是名叫Oak的软件,是一种面向对象的程序设计语言。因其具有跨平台型、面
2、向对象、安全性高等特点非常符合互联网的需要 ,所以一经问世就引起计算机行业的革命。业界一般认为:B语言导致了C语言的诞生,C语言演变出了C+语言,而C+语言将让位于Java语言。,1.1.1 现代编程语言:C语言,1989年12月,美国国家标准化组织(ANSI)制定了C语言的标准,C语言被正式标准化。许多人认为C语言的产生标志着现代计算机语言时代的开始。C语言是功能强大、高效的结构化语言,简单易学,而且还有一个更重要的特点:它是程序员自己的语言。,1.2 面向对象程序设计语言:C+,1979年,当Bjarne Stroustrup在新泽西州的Murray Hill实验室工作时,发明了C+。C+
3、通过增加面向对象的特性扩充了C。C+不仅具有C语言的所有优点,而且突破程序代码行的限制, 帮助程序员理解并管理更大的程序。,1.1.3 互联网与Java,在经历了以大型机为代表的集中计算模式和以PC机为代表的分散计算模式之后,互联网的出现使得计算模式进入了网络计算时代。网络计算模式的另一个特点是代码可以通过网络在各种计算机上进行迁移,这就迫切需要一种跨平台的编程语言,使得用它编写的程序能够在网络中的各种计算机上能够正常运行,Java就是在这种需求下应运而生的。,1.2 Java语言的特点,简单、面向对象和为人所熟悉,Java采用的是相对简单的面向对象技术,去掉了运算符重载、多继承的复杂概念,而
4、采用了单一继承、类型强制转换、多线程、引用(非指针)等方式。无用内存自动回收机制也使得程序员不必费心管理内存,是程序设计更加简单,同时大大减少了出错的可能。,2. 健壮并且安全,作为一种强制类型语言,Java在编译和连接时都进行大量的类型检查,防止不匹配问题的发生。在Java程序中不能采用地址计算的方法通过指针访问内存单元,大大减少了错误发生的可能性;而且Java的数组并非用指针实现,这样就可以通过检查避免数组越界的发生。无用内存自动回收机制也增加了Java的健壮性。,3.结构中立并且可以移植,任何种类的计算机,只有在其处理器和操作系统上有Java运行时环境,字节码文件就可以在该计算机上运行。
5、 Java运行时系统可以移植到不同的处理器和操作系统上。,4.高性能,Java字节码格式的设计就是针对机器码的转换,实际转换时相当简便,自动的寄存器分配与编译器对字节码的一些优化可使之生成高质量的代码。随着Java虚拟机的改进和“即时编译“(Just In Time)技术的出现,使得Java的执行速度有了更大的提高。,5.解释执行、多线程并且是动态的,(1) 全局变量 Java程序不能定义程序的全局变量,而类中的公共、静态变量就相当于这个类的全局变量。这样就使全局变量封装在类中,保证了安全性, (2) 条件转移指令 C/C+语言中用goto语句实现无条件跳转,而Java语言没有goto语言,通
6、过异常处理语句try、catch、finally来取代之,提高了程序的可读性,也增强了程序的健壮性。 (3)指针 指针是C/C+语言中最灵活,但也是最容易出错的数据类型。在Java中,程序员不能进行任何指针操作,同时Java中的数组是通过类来实现的.,(4)内存管理,在Java中,所有的数据结构都是对象,通过运算符new分配内存并得到对象的使用权。,(5) 数据类型的一致性,在Java中,对数据类型的位数分配总是固定的,而不管是在任何的计算机平台上。因此就保证了Java数据的平台无关性和可移植性。,(6)类型转换,Java语言中系统要对对象的处理进行严格的相容性检查,防止不安全的转换。,(7)
7、 头文件,Java不支持头文件,类成员的类型和访问权限都封装在一个类中,运行时系统对访问进行控制,防止非法的访问。同时,Java中用import语句与其它类进行通信,以方便访问其它类的对象。,(8)结构和联合,JAVA通过类把数据结构及对该数据的操作都封装在类里面。,(9)预处理,Java不支持宏定义在多线程机制中,不同的线程处理不同的任务,互不干涉,不会由于某一任务处于等待状态而影响了其它任务的执行,这样就可以容易的实现网络上的实时交互操作 .,1.3 Java运行环境,3.1 Java虚拟机 Java虚拟机是软件模拟的计算机,可以在任何处理器上(无论是在计算机中还是在其它电子设备中)安全并
8、且兼容的执行保存在.class文件中的字节码。Java虚拟机的“机器码”保存在.class文件中,有时也可以称之为字节码文件。Java程序的跨平台主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成特定的机器码运行。但Java虚拟机不是跨平台的。在UNIX、Linux、windows和部分实时操作系统上可以有Java虚拟机的实现。,1.3.2 无用内存自动回收机制,在程序的执行过程中,部分内存在使用过后就处于废弃状态,如果不及时进行无用内存的回收,就会导致内存泄漏,进而导致系统崩溃。在C语言中是由程序员进行内存回收的,
9、程序员需要在编写程序的时候把不再使用的对象内存释放掉;而在Java运行环境中,始终存在着一个系统级的线程,专门跟踪内存的使用情况,定期检测出不再使用的内存,并进行自动回收,避免了内存的泄露,也减轻了程序员的工作量。,1.3.3 代码安全性检查机制,字节码的执行需要经过三个步骤,首先由类装载器(class loader)负责把类文件(.class文件)加载到Java虚拟机中,在此过程中需要检验该类文件是否符合类文件规范;其次字节码校验器(bytecode verifier)检查该类文件的代码中是否存在着某些非法操作,例如applet程序中写本机文件系统的操作;如果字节码校验器检验通过,由Java
10、解释器负责把该类文件解释成为机器码进行执行。Java虚拟机采用的是“沙箱”运行模式,即把Java程序的代码和数据都限制在一定内存空间里执行,不允许程序访问该内存空间外的内存,如果是applet程序,还不允许访问客户端机器的文件系统。,1.4 Java开发环境,Java不仅是编程语言,还是一个开发平台, Sun公司把Java平台划分成J2EE、J2SE、J2ME三个平台,针对不同的市场目标和设备进行定位。Java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。同时Java还是一个程序发布平台,有两种主要的“发布环境”,首先Java运行时环境(Java runtime e
11、nvironment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了Java解释器和运行时环境。,J2EE是Java2 Enterprise Edition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。 J2SE是Java2 Standard Edition,主要目的是为台式机和工作站提供一个开发和运行的平台。我们在学习Java的过程中,主要是采用J2SE来进行开发。 J2ME是Java2 Micro Edition,主要面向消费电子产品,为消费电子产品提供一个Java的运行平台,使得Java程序能够在手机、机顶盒、PDA等产品上运行。,1.4.1 JDK的下载和安
12、装,1. 在浏览器中输入http:/J 在页面右边Popular Download栏中可看到最新版的SDK软件包。单击“Java SE”超链接,可看到下图所示页面。,3. 单击“Download”按钮,出现下图;选中“Accept License Agrement”单选按钮。,JDK有两种安装方式,一种是在线安装(Windows Online Installation);另一种是离线安装(Windows Offline Installation)。这里我们选择离线安装,单击“Windows Offline Installation Multilanguage”,下载“jdk-6-windows
13、-i586.exe”到本地磁盘保存。,4. 运行下载“jdk-6-windows-i586.exe”软件包,将会出现一个“许可证协议”的界面,如下图所示,单击“接受”按钮继续,按照安装提示进行安装即可。,为JDK指定安装目录,默认是“C:Program FilesJavajdk1.6.0”,如果你想修改安装路径,就单击“更改”按钮。如下图所示,安装路径选择好后,按“下一步”按钮继续。,同时,安装程序允许选择要安装的组件。如下图所示,在想安装的组件前面单击鼠标进行选择。,可选组件包括: 开发工具Java(TM)SE Development Kit6,包括专用的JRE6,必选组件。 演示程序及样例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语言 概述
链接地址:https://www.31doc.com/p-2706458.html