北邮网络研究中心张海旸ppt

北邮网络研究中心张海旸ppt

ID:21386093

大小:416.00 KB

页数:24页

时间:2018-10-21

北邮网络研究中心张海旸ppt_第1页
北邮网络研究中心张海旸ppt_第2页
北邮网络研究中心张海旸ppt_第3页
北邮网络研究中心张海旸ppt_第4页
北邮网络研究中心张海旸ppt_第5页
资源描述:

《北邮网络研究中心张海旸ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java语言程序设计张海旸北京邮电大学计算机学院zhhy@bupt.edu.cn第1章Java简介1.1Java语言的发展历程1.2Java语言的特点1.3Java程序分类课前思考大家回想一下,在PC下用windows编写的程序能够不做修改就直接拿到UNIX系统上运行吗?在Java语言出现之前是否存在其它跨平台的语言?有那些语言是面向过程的?有那些语言是面向对象的?C++呢?学习目标了解java语言产生的历史和工作原理;初步接触java程序的两种方式:ApplicationApplet;学习阅读java帮助文档;学会安装java开发环

2、境和帮助文档;学会编写小的java程序,并生成相应的帮助文档。掌握java程序的结构、编程规范;难点和重点Java虚拟机垃圾内存自动回收机制Java语言的特点Java编程规范Java类库帮助文档的浏览和生成1.1Java语言的春秋Java语言在互联网时代获得巨大成功1.Java语言的产生2.Java的发展动态电子商务解决方案:Java+XML分布式计算:Jini消费电子:PersonalJava手机:J2ME交互式电视:JavaTV实时Java:RealTimeJavaPeer2Peer:JXTAJ2EE和J2ME的广泛应用1.2Ja

3、va语言的原理Java的三大实现机制:Java虚拟机(JavaVirtualMachine)垃圾内存收集机制(GarbageCollection)代码安全性检测(CodeSecurity)为什么要用Java?简单的面向对象的健壮的安全的解释的结构体系中立的(与平台无关的)多线程的动态的语言简单性(c++--)Java最初是为对家用电器进行集成控制而设计的一种语言,因此它必须简单明了。Java语言的简单性主要体现在:Java的风格类似C++,C++程序员初次接触Java语言,就会感到熟悉.从某种意义上讲,Java语言是C++的一个变种。

4、(便于理解和转换)Java摒弃了C++中容易引发程序错误的一些特性,如指针,结构,枚举以及内存管理等。Java提供了丰富的类库,可以帮助我们很方便的开发Java程序.小,基本的解释器及类支持大约为40KB,加上基础标准类库和对线程的支持大约增加175KB面向对象面向对象是Java的最重要特性,它支持:继承,重载,多态等面向对象的特性;Java语言的设计是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。Java是健壮的程序的健壮性即是程序的可靠性Java非常重视及早检查错误,Java编译器可以查处许多其它编译器运行时才能

5、发现的错误Java不支持指针,从而避免了对内存直接操作容易造成的数据破坏;Java自动回收内存.Java具有实时异常处理的功能,Java强制程序员编写异常处理的代码,能够捕获并响应意外情况Java是安全的作为Internet程序设计语言,Java用于网络和分布式环境Java执行多层安全机制用来保护系统不受恶意程序攻击和破坏不允许Applet读写计算机的文件系统,防止对文件破坏、传播病毒等不允许Applet运行浏览器所在计算机上的任何程序除了存储Applet的服务器之外,不允许Applet建立用户计算机与任何其他计算机相连Java是解释

6、执行的Java的源程序首先由编译器(javac.exe)编译成字节码再由解释器(java.exe)解释执行Java解释器能直接在任何机器上执行Java字节码Java源代码Java编译器Java字节码Java解释器CPUJava是体系结构中立的Writeonce,RunAnywhere即Java的平台无关性Java程序被编译成一种与体系结构无关的字节代码只要安装了Java虚拟机,Java程序就可以在任意处理器上运行,Java解释器得到字节码后,对他进行转换使他能够在不同的平台上运行Java虚拟机在操作系统级得到统一支持Java是体系结构

7、中立的(续)Windows下C语言编程过程Java语言编程过程C源程序(扩展名.c)Java源程序(扩展名.java)Windows可执行文件(扩展名.exe)Windows操作系统C编译程序执行Java字节码文件(扩展名.class)Java编译程序Windows下Java字节码解释程序Linux下Java字节码解释程序能直接解释Java字节码的CPUJava虚拟机(JVM)执行执行执行Windows操作系统Linux操作系统休息一下:两个问题?Java是跨平台的?JVM呢?跨平台究竟是如何实现的?可移植性Java语言的平台无关性,

8、成为了Java语言应用程序方便地移植到网络上不同机器的良好基础,使得Java语言应用程序在已配备了Java语言解释及运行环境的任一台机器上运行是可行的。可扩展性由于Java语言是一种基于C++的编程语言,它们之间有很多相

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。