闫炜面向对象程序设计java讲稿.doc

上传人:自*** 文档编号:126085657 上传时间:2020-03-21 格式:DOC 页数:49 大小:361KB
返回 下载 相关 举报
闫炜面向对象程序设计java讲稿.doc_第1页
第1页 / 共49页
闫炜面向对象程序设计java讲稿.doc_第2页
第2页 / 共49页
闫炜面向对象程序设计java讲稿.doc_第3页
第3页 / 共49页
闫炜面向对象程序设计java讲稿.doc_第4页
第4页 / 共49页
闫炜面向对象程序设计java讲稿.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《闫炜面向对象程序设计java讲稿.doc》由会员分享,可在线阅读,更多相关《闫炜面向对象程序设计java讲稿.doc(49页珍藏版)》请在金锄头文库上搜索。

1、第一章 Java简介11.1 Java语言的发展历程11.2 Java语言的特点11.3 J2EE的基本概念21.4 Java开发工具(JDK)简介21.5 Java应用程序41.6 Java虚拟机原理7第二章 Java语言基础82.1 Java程序的基本结构82.2 Java符号集82.3 数据的简单类型92.4 常量102.5变量102.6运算符与表达式112.7流程控制语句14第三章 Java面向对象程序设计163.1 Java的类和对象163.2 域和方法173.3 访问控制符183.4继承203.5 多态性(polymorphism)213.6 上转型对象213.7 接口(inter

2、face)213.8 包(package)22第四章 Java数组和工具类244.1 数组244.2 字符串264.3 语言基础类库304.5 异常处理32第五章 Java高级编程365.1 Java多线程机制365.2 输入输出流类385.3 网络编程396.1 图形用户界面的构成406.2 布局管理41第一章 Java简介1.1 Java语言的发展历程1. 发展初期1991年,SUN公司的程序员James Gosling,以C+语言为基础,写了一种可在不同平台上工作、可令不同设备互相联系的程序语言oak(Java)。2. 发展中期1994年Web大发展,SUN的共同创始人Bill Joy坚

3、信Oak是唯一可以令Web真正实现交互的途径。在他的推动下,Oak变成了一种用来创建一种叫Applet小程序的语言,这些Applet可在任何操作系统中运行。由于Oak(橡树)是Sun公司以前的一种编程语言的名字,所以改名为JAVA。3. 迅速推广1997年2月18日,JDK1.1发布。1999年6月,SUN公司发布Java的三个版本:1) J2SE(Java 2 Standard Edition)标准版:它是一组针对传统桌面应用的API和运行环境;2) J2EE(Java 2 Enterprise Edition)企业版:它是J2SE的扩展集,主要用于在服务器端开发可伸缩、可迁移、以数据库为核

4、心的企业级应用;3) J2ME(Java 2 Micro Edition)微型版:它定义了一组针对嵌入式设备和消费电子设备的API和运行环境,这些设备包括无线手持设备、PDA、电视机顶盒以及其他缺乏足够的资源去支持J2SE的设备。把Java 2平台分成三种版本使得它能够更好地满足不同目标领域中开发者的需求,同时也使Java技术在保持其“编写一次,到处运行”精神的同时,在不同领域得到继续发展。4. 现状2005年6月,JavaOne大会召开,SUN公司公开Java SE 6(2007可以开始下载)。此时,Java的各种版本已经更名以取消其中的数字“2”: J2EE更名为Java EE; J2SE

5、更名为Java SE, J2ME更名为Java ME。1.2 Java语言的特点1.2.1 简洁性1.2.2 安全性1 Java语言提供了内存管理机制,有一个自动搜集“内存垃圾”程序。2 Java在字节码的传输过程中使用了公开密钥加密机制(PKC)。3 而在运行环境提供了四级安全性保障机制: 字节码校验器(ByteCode Verifier) 类装载器(Class Loader) 运行时内存布局文件访问限制1.2.3 面向对象1 Java语言具有真正的面向对象语言的特点,除了数值、布尔和字符三种基本的数据类型外,其它类型都是对象。2 它支持封装、多态性和继承。1) 封装就是将对象内的数据和操作

6、联编起来,形成一个对象;2) 多态性是指一个接口,有多个内在实现形式表示;3) 继承是指某一对象直接使用另一对象的所有属性和方法的过程。3 Java只支持单重继承,但支持接口,一个类可以实现多个接口。利用接口可以得到多继承的优点,又没有多继承混乱、复杂的问题。1.2.4 动态性1.2.5 体系结构中立和可移植性1.2.6 高性能性1.2.7 多线程1.2.8 分布式 1.3 J2EE的基本概念1.4 Java开发工具(JDK)简介Java开发工具JDK(Java Developers Kit),有SPARC/Solaris,X86/Solaris版本和Microsoft Windows 95,

7、Windows NT版本。它们可以从站点处免费下载,也可以从其它一些镜象站点下载,但是从Sun公司站点能够得到JDK的最新的版本。JDK的安装及参数设置1. 从Sun的官方网站上下载,网址:http:/ 下载SDK(JDK中包含了Java运行环境(JRE),而JRE是针对特定平台的,如Windows、Linux或Solaris等)3. 安装。4. JDK的PATH参数设置1) 对于Windows 2000或XP,用鼠标右键单击“我的电脑”,弹出快捷菜单,然后选择“属性”命令(或打开控制面板,双击“系统” ),弹出“系统属性”对话框,再单击该对话框的“高级”选项,然后单击“环境变量”按钮,就会弹

8、出“环境变量”对话框。2) 找到“用户变量”中“Path”,加入“C:Program FilesJava”3) 如果环境变量中没有包含Path参数,单击“新建”按钮,就会弹出“新建用户变量”对话框,然后按照上一步进行设置。下面介绍JDK环境工具,包括有Java编译器javac,Java解释器java,Java类分解器javap,Java小应用程序观察器AppletViewer。1.4.1 Java编译器javacJava编译器本身就是一个Java语言编写的应用程序,它与其它的编译语言不同,它的作用是把Java源程序(.java文件)编译生成Java字节码(.class文件)。这种字节代码与机器

9、代码类似,却不针对具体的机器。 Java语言编译器的编译格式为: javac options source_file其中,options为选项,source_file是扩展名为.java的源程序。 options有如下选项: -classpath :指定javac在编译过程中,查找出现的某个类定义搜索路径表,路径间以“;”分隔; -d :指定类文件存放的路径,目录间由“;”分隔;-g :为调试器生成附加信息,这是缺省方式; -ng :不生成附加信息; -nowarn :不显示警告错误信息; -o :代码优化;-verbase :编译器和链接程序显示编译和链接过程中的全部信息;-debug :设

10、置容许调用Java调试器jdb。1.4.2 Java解释器java 编译后的字节代码是不能直接在机器上运行的,是通过Java解释器java解释执行。其调用格式为: java interpreter options classname program arguments其中,classname是扩展名为.calss的类名,即要执行的程序,在类名.class中必须包含一个main()方法,程序的执行是从main()开始的。program arguments部分,是输入保存在main()方法中的args数组中的参数,类要有一个如下格式声明main()方法: public static void ma

11、in(String args) interpreter options有如下选项: -classpath :设置定义类搜索路径; -cs, -checksource :检查类加载后,类文件和源程序间的一致性; -debug :设置允许调用Java调试器jdb; -ms initmemk|m :设置初始内存池的大小,单位为kbyte或mbyte; -mx maxmemk|m :设置最大内存池的大小,单位为kbyte或mbyte; -noasyncgc :设置自动搜集无用空间动作; -noverify :关闭类文件检查; -verify :检查类文件所有代码; -verifyremote :对类加

12、载器加载的类代码检查,为缺省方式; -oss stacksizek|m :设置每个线程代码大小,单位为kbyte或mbyte;-prof: :使解释器生成一个分析数据文件java.prof或指定的file文件;-help :使用帮助信息; -ss stacksizek|m :设置初始内存池的大小,单位为kbyte或mbyte; -v,-verbose :显示类文件装载信息;-verbosegc :示自动搜集无用空间动作信息。-version :版本信息。Java解释器实质上是字节码解释器,指定一个类文件名,它会自动装载程序中需要的类文件,通过检查机制确定一个类是否合法,确保解释执行的字节码不会

13、破坏Java语言的约定。Java解释器能够自动在.zip文件中查找到所需要的类,不过在这里zip文件是未压缩的。如果把长文件名的类打包在zip文件中,可以满足不支持长文件名系统的需要。1.4.3 Java类分解器javap Java类分解器javap是用于对类文件进行反汇编,分解类的组成单元,调用格式如下: javap options classname classname .其中,classname为类名,可以有多个类名,由空格间隔。options为选项表,其参数有: -p :显示类的全部方法和变量,包括私有及受保护类型的方法和变量; -c :显示出分解类的反汇编码; -classpath

14、:指定javap查找类文件的搜索路径表,包括在zip文件中查找;-l :显示行号(带-o选项编译的类)或局部变量表(带-g选项编译的类)。-public :显示public属性的方法和变量;-protected :显示protected属性的方法和变量;-package :显示包信息;-private :显示private属性的方法和变量;-version :显示版本信息;-verigy :显示验证信息。 javap的输出依赖使用的选项,在缺省方式下,只显示公共,不受保护类型的变量和方法。1.4.4 小应用程序观察器AppletViewer applet是用Java编写的一类小程序,它能在小应用程序观察器AppletViewer或在支持Java的浏览器上执行。小应用程序观察器的作用是下载HTML文档中的applet,其调用格式为: appletviewer -debug urls 其中,-debug为可选项,它的作用是小应用程序观察器将由JDb内部启动,以便可以调试被HTML文档中所引用的applet。urls为Internet网上资源的名称和地址标识表。1.5 Java应用程序 Java有两类应用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 演讲稿/致辞

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号