文档详情

Java高级语言程序设计.ppt

发布:2018-03-11约8.39千字共57页下载文档
文本预览下载声明
Java高级语言程序设计 伍淳华 北京邮电大学计算机学院 主要内容 课程简介 信息 ——教师联系方式 Phone email:wchadv@ ——公共信箱 信箱名:bupt.java11@ 密码:computersci 课程简介 参考书 ——BIG JAVA中文版 Cay S. Horstmann 电子工业出版社,2007 课程简介 参考书 ——JAVA核心技术卷1:基础知识 Cay S. Horstmann, Gary Cornell; 机械工业出版社,2008 课程简介 参考书 ——JAVA编程思想 Bruce Eckel 著 机械工业出版社,2007 课程简介 考核方式 ——平时 40% ——考试 60% 课程要求 实践 课程简介 课程内容 --Java语言概述 --Java语言基础知识 --Java的面向对象特征 --Java的例外处理和输入输出流 --AWT图形用户界面设计 --java的线程和java Applet --swing用户界面设计 --java网络编程 JAVA语言概述 JAVA语言概述 Java语言概述 Java语言的产生 有心栽花花不成,无心插柳柳成荫 1991年,SUN公司为消费类电子产品开发一个名为Oak软件,在安全性和可移植性方面有所增强 Java语言概述 Java语言的产生 有心栽花花不成,无心插柳柳成荫 1994年下半年,Internet发展迅猛,SUN把Oak技术应用于网络,命名为Java. 1995年,SUN正式发布Java语言,Microsoft,IBM,NETSCAPE,NOVELL APPLE等公司纷纷购买Java语言的使用权。 1996年,SUN公司专门成立Javasoft分公司来发展java Java语言概述 从1996年开始在美国旧金山举行 /javaone/index.jsp. Java语言概述 Java的设计目标 创建一种面向对象的程序设计语言 提供一个程序运行的解释环境,使程序代码独立于平台 吸收C和C++的优点,使程序员容易掌握 去掉C和C++中影响程序健壮性的部分,如:指针,内存申请和释放 提供多线程机制 提供动态下载程序代码的机制 提供代码检验机制以保证安全性 Java语言概述 三个实现机制 Java虚拟机(Java Virtual Machine) 无用内存收集机制(Garbage Collection) 代码安全性检测(Code Security) Java语言概述 Java虚拟机 在一台计算机上由软件模拟的假想的计算机。Java虚拟机的代码存储在class文件中(也称为字节码文件) Java编译器针对Java虚拟机产生class文件,因此是独立于平台的 Java解释器负责将Java虚拟机的代码在特定的平台上运行 Java语言概述 Java虚拟机 Java语言概述 Java虚拟机的建立 Java虚拟机的建立需要针对不同的软硬件平台做专门的实现: Java语言概述 无用内存自动回收机制 在程序的执行过程中,部分内存在使用过后就处于废弃状态,如果不及时进行无用内存的回收,就会导致内存泄漏,进而导致系统崩溃。 在C++语言中是由程序员进行内存回收的,程序员需要在编写程序的时候把不再使用的对象内存释放掉;但是这种人为的管理内存释放的方法却往往由于程序员的疏忽而致使内存无法回收,同时也增加了程序员的工作量。 而在java运行环境中,始终存在着一个系统级的线程,专门跟踪内存的使用情况,定期检测出不再使用的内存,并进行自动回收,避免了内存的泄露,也减轻了程序员的工作量。 Java语言概述 代码安全性检查机制 字节码的执行需要经过三个步骤 -首先由类装载器负责把类文件(.class文件)加载到java虚拟机中,在此过程需要检验该类文件是否符合类文件规范; -其次字节码校验器检查该类文件的代码中是否存在着某些非法操作,例如applet程序中写本机文件系统的操作; -由java解释器负责把该类文件解释成为机器码进行执行
显示全部
相似文档