515086896《Java程序设计》电子辅导

上传人:壹****1 文档编号:552725364 上传时间:2022-07-30 格式:DOC 页数:152 大小:1.02MB
返回 下载 相关 举报
515086896《Java程序设计》电子辅导_第1页
第1页 / 共152页
515086896《Java程序设计》电子辅导_第2页
第2页 / 共152页
515086896《Java程序设计》电子辅导_第3页
第3页 / 共152页
515086896《Java程序设计》电子辅导_第4页
第4页 / 共152页
515086896《Java程序设计》电子辅导_第5页
第5页 / 共152页
点击查看更多>>
资源描述

《515086896《Java程序设计》电子辅导》由会员分享,可在线阅读,更多相关《515086896《Java程序设计》电子辅导(152页珍藏版)》请在金锄头文库上搜索。

1、奥鹏远程教育中心 http:/ 高校名称:福建师范大学课程名称:Java程序设计目录第一章 Java语言概述 课堂笔记3第一章 Java语言概述 FAQ8第一章 Java语言概述 关键词汇9第一章 Java语言概述 拓展资源10第二章 Java语言基础 课堂笔记12第二章 Java语言基础 FAQ19第二章 Java语言基础 关键词汇20第二章 Java语言基础 拓展资源21第三章 面向对象技术基础 课堂笔记23第三章 面向对象技术基础 FAQ25第三章 面向对象技术基础 关键词汇26第三章 面向对象技术基础 拓展资源27第四章 Java语言中的面向对象特性 课堂笔记30第四章 Java语言中

2、的面向对象特性 FAQ38第四章 Java语言中的面向对象特性 关键词汇39第四章 Java语言中的面向对象特性 拓展资源40第五章 数组 课堂笔记42第五章 数组 FAQ46第五章 数组 关键词汇47第五章 数组 拓展资源47第六章 字符串处理 课堂笔记49第六章 字符串处理 FAQ52第六章 字符串处理 关键词汇54第六章 字符串处理 拓展资源54第七章 输入输出处理 课堂笔记57第七章 输入输出处理 FAQ63第七章 输入输出处理 关键词汇65第七章 输入输出处理 拓展资源65第八章 例外处理 课堂笔记75第八章 例外处理 FAQ80第八章 例外处理 关键词汇82第八章 例外处理 拓展资

3、源83第九章 多线程 课堂笔记86第九章 多线程 FAQ102第九章 多线程 关键词汇104第九章 多线程 拓展资源105第十章 图形用户界面 课堂笔记108第十章 图形用户界面 FAQ116第十章 图形用户界面 关键词汇117第十章 图形用户界面 拓展资源117第十一章 Java Applet 课堂笔记127第十一章 Java Applet FAQ134第十一章 Java Applet 关键词汇136第十一章 Java Applet 拓展资源136第十二章 Java网络编程 课堂笔记138第十二章 Java网络编程 FAQ146第十二章 Java网络编程 关键词汇147第十二章 Java网络

4、编程 拓展资源148第一章 Java语言概述 课堂笔记主要知识点掌握程度 了解Java语言的发展历程,JAVA语言的基本特点。掌握掌握Java虚拟机和字节码的概念,理解Java程序的内在运行原理,掌握Java程序的编译环境、编译方法和编译运行的常见工具。 知识点整理 一、Java语言的特点1、简单 Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器

5、及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。2、面向对象 Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。3、分布性 Java 是面向网络的语言 。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其他对象。 4、鲁棒性 Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时

6、容易产生的错误。通过集成的、面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。 5.安全性用于网络、分布环境下的Java必须要防止病毒的入侵,Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止了程序员使用“ 特洛伊 ”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。6.体系结构中立Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行

7、。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。7.可移植性与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身也具有可移植性。8.解释执行Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。9.高性能和其他解释执行的语言如Basic不同 ,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的

8、机器码,从而得到较高的性能。10.多线程多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。11.动态性Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。二、Java工作方法1.Java虚拟机Java的心脏是Java虚拟机 ,即JVM。Java虚拟机是只能驻留在内存中的虚拟计算机。JVM 使 Java

9、程序在各种平台上运行就像是在编译代码的平台上运行一样。正是因为Java虚拟机,才使得Java是可移植的,它提供了一个介于编译过的Java程序和底层硬件平台及操作系统之间的一个抽象层。运行Java虚拟机只内用很少内存 。这样设计的目的是:可以将其用在各种电器上。事实上,Java语言最早是为家用电器开发的。电话、PC机、电视机等等在不久的将来都会固化有允许Java程序运行的Java虚拟机。2.Java编译与执行与许多其他编程语言一样,Java用一个编译器将人们可读的源程序代码转换成可执行程序 。传统编译器生成的是特定硬件 的可执行码。例如Windows 95 C+编译器生成的是Intelx86处理

10、器上可以执行的程序,而Java编译器生成的是独立于处理器结构的字节代码。字节代码只能用一个Java虚拟机(JVM)来执行,JVM是理想化的Java处理器芯片,通常是在软件上实现而不是在硬件上实现。图1 Java编译过程编译的过程如图1所示 :Java 字节 代码文件称为 类文件(class),因为其包含单个Java类 。现在,只要把类看作一组相关程序或一个扩展数据类型。大多数Java程序由多个类文件组成。3.Java与C/C+的区别对于变量声明、参数传递、操作符、流控制等,Java使用了和C、C+相同的传统 ,使得熟悉C、C+的程序员能很方便地进行编程。同时,Java为了实现其简单、鲁棒、安全

11、等特性,也摒弃了C和C+中许多不合理的内容。(1)全局变量Java程序中,不能在所有类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。例如:Class GlobalVarpublic static global_var;在类GlobalVar中定义变量global_var为public static,使得其他类可以访问和修改该变量。Java对全局变量进行了更好的封装。而在C和C+中,依赖于不加封装的全局变量常常造成系统的崩溃。(2)GotoJava不支持C、C+中的goto语句 ,而是通过例外处理语句try、Catch 、final等来代替C 、C+中用goto来处

12、理遇到错误时跳转的情况,使程序更可读且更结构化。(3)指针指针是C、C+中最灵活,也是最容易产生错误的数据类型。由指针所进行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个C+中的私有成员,从而破坏安全性,造成系统的崩溃。而Java对指针进行完全的控制,程序员不能直接进行任何指针操作,例如把整数转化为指针,或者通过指针释放某一内存地址等。同时,数组作为类在Java中实现,很好地避免了数组访问越界这一C、C+中不作检查的错误。(4)内存管理在C中 ,程序员通过库函数malloc( )和free( )来分配和释放内存,C+中则通过运算符new和del

13、ete来分配和释放内存。如果再次释放已释放的内存块或未被分配的内存块,会造成系统的崩溃;同样,忘记释放不再使用的内存块也会逐渐耗尽系统资源。而在Java中,所有的数据结构都是对象,通过运算符new为它们分配内存堆。通过new得到对象的处理权 ,而实际分配给对象的 内存可能随程序运行而改变,Java对此自动地进行管理并且进行垃圾收集,有效地防止了由于程序员的误操作而导致的错误,并且更好地利用了系统资源。(5)数据类型的支持在C、C+中,对于不同的平台,编译器对于简单数据类型如int、float等分别分配不同长度的字节数,例如:int在 IBM PC中为16位,在VAX-11中为32位,这导致了代

14、码的不可移植性,但在Java中,对于这些数据类型总是分配固定长度的位数,如对int型 ,它总占32位,这就保证了Java的平台无关性。(6)类型转换在C、C+中,可以通过指针进行任意的类型转换,常常带来不安全性,而Java中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换。(7)头文件C、C+中用头文件来声明类的原型以及全局变量、库函数等,在大的系统中,维护这些头文件是很困难的。而Java不支持头文件,类成员的类型和访问权限都封装在一个类中,运行时系统对访问进行控制,防止对私有成员的操作。同时,Java中用import语句来与其他类进行通讯,以使用它们的方法。(8)结构和联合C、C+中的结构和联合中所有成员均为公有,这就带来了安全性问题。Java中不包含结构和联合,所有的内容都封装在类中。三、Java开发环境JDK是Java Developers Kit的简称,意即Java的发展工具。可以直接去Sun公司的主页上去下载(htttp:/)。本课程所有的例题程序使用JDKl.3.1版,执行于windows 98操作系统 。取得的JDK是一个自解压的执行文件,最好先存入一个暂时的工作目录,执行自解执行文件后,建议您装入C:jdk1.3目录。然后在自动执行文件autoexec.bat中的PATH的路径设置层端附加上“ C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

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