《Java语言程序设计》期末复习提纲2013

上传人:tia****nde 文档编号:36844783 上传时间:2018-04-03 格式:DOC 页数:23 大小:213.44KB
返回 下载 相关 举报
《Java语言程序设计》期末复习提纲2013_第1页
第1页 / 共23页
《Java语言程序设计》期末复习提纲2013_第2页
第2页 / 共23页
《Java语言程序设计》期末复习提纲2013_第3页
第3页 / 共23页
《Java语言程序设计》期末复习提纲2013_第4页
第4页 / 共23页
《Java语言程序设计》期末复习提纲2013_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《《Java语言程序设计》期末复习提纲2013》由会员分享,可在线阅读,更多相关《《Java语言程序设计》期末复习提纲2013(23页珍藏版)》请在金锄头文库上搜索。

1、1JavaJava 语言程序设计语言程序设计期末复习提纲期末复习提纲2013-05第第 1 1 章章 绪论绪论1、 Java 语言的特点(PPT 和课本) JAVAJAVA 是一种是一种“简单、面向对象、分布式、解释型、健壮、安全、体系结构中立、简单、面向对象、分布式、解释型、健壮、安全、体系结构中立、 可移植、高性能和动态可移植、高性能和动态”的编程语言的编程语言1.Java1.Java 的简单性是以增加系统的复杂性为代价的。的简单性是以增加系统的复杂性为代价的。 2.Java2.Java 是面向对象的。面向对象的编程语言支持三个概念:封装、多态性和继是面向对象的。面向对象的编程语言支持三个

2、概念:封装、多态性和继 承承 3.3.分布式:分布式: 数据分布支持:数据分布支持: 通过通过 JavaJava 的的 URLURL 类可以访问网上的各类信息资源,访问方式完全类可以访问网上的各类信息资源,访问方式完全 类似于本地文件系统;类似于本地文件系统; 操作分布支持:操作分布支持: 通过在通过在 webweb 页面中的小应用程序(页面中的小应用程序(Applet)Applet)将计算从服务器分布至将计算从服务器分布至 客户机,避免网络拥挤,提高系统效率。客户机,避免网络拥挤,提高系统效率。 4.Java4.Java 程序是半编译、半解释的。程序是半编译、半解释的。JavaJava 源程

3、序经编译器编译后产生字节码源程序经编译器编译后产生字节码 (bytecodebytecode) ,JavaJava 解释器解释执行字节码解释器解释执行字节码 。 优点: 兼具编译执行的效率优势和解释执行的灵活性; 提高了应用程序的可移植性:源程序、中间代码 5.5.平台无关性平台无关性/ /可移植性可移植性 “一次编程,到处运行”- WORA( Write Once,Run Anywhere) 程序的可移植性:指程序不经过修改而在不同的硬件或软件平台上运行的特 性。 可移植性在一定程度上决定了程序的可应用性。 可移植性包括二个层次:源代码级和二进制级的可移植性。 C、C+仅有一定的源代码级的可

4、移植性。 Java 可移植性源于两方面: Java 的半编译、半解释的特征 Java 采用标准的独立于硬件平台的数据类型 6.安全性: 在语言和运行环境中引入了多级安全措施:在语言和运行环境中引入了多级安全措施: JavaJava 的内存分配和引用模型对于程序员透明,完全由底层的运行的内存分配和引用模型对于程序员透明,完全由底层的运行 系统控制;系统控制; 内存布局与内存布局与 C C、 C+C+不同,不是由编译器决定,而是运行不同,不是由编译器决定,而是运行 系统根据所在的硬件平台的特性决定;系统根据所在的硬件平台的特性决定; 取消了取消了 C C、C+C+的指针,的指针,JAVAJAVA

5、编译器通过符号指针来引用内编译器通过符号指针来引用内 存,由存,由 JAVAJAVA 运行系统在运行时将符号指针具体解释为实际运行系统在运行时将符号指针具体解释为实际2的内存地址。的内存地址。 字节码验证字节码验证 运行系统引入字节码验证器,其中包含简单的规则验证程序,以运行系统引入字节码验证器,其中包含简单的规则验证程序,以 确保遵循下列规则:确保遵循下列规则: 不存在伪造的指针;不存在伪造的指针; 未违反访问权限;未违反访问权限; 严格遵循对象访问规范来访问对象;严格遵循对象访问规范来访问对象; 合适的参数调用方法;合适的参数调用方法; 没有栈溢出没有栈溢出7.多线程: JAVAJAVA

6、在语言级嵌入对并发的支持功能,具体机制就是多线程。在语言级嵌入对并发的支持功能,具体机制就是多线程。 线程是比进程更小、效率更高的并发执行单位,不拥有单独的内线程是比进程更小、效率更高的并发执行单位,不拥有单独的内 存空间。存空间。 JAVAJAVA 线程执行中被映射到实际的操作系统线程。线程执行中被映射到实际的操作系统线程。 8.健壮: JavaJava 致力于检查程序在编译和运行时的错误。致力于检查程序在编译和运行时的错误。 运行错误的处理机制运行错误的处理机制 内存的垃圾收集机制内存的垃圾收集机制 不使用指针操作不使用指针操作2、 JDK 环境配置(PPT 和课本):path=%path

7、%;C:jdk1.6.0_27binclasspath= .;C:jdk1.6.0_27lib JAVA_HOMEJAVA_HOME: 该环境变量的值就是该环境变量的值就是 JavaJava 所在的目录,一些所在的目录,一些 JavaJava 版的版的 软件和一些软件和一些 JavaJava 的工具需要用到该变量,设置的工具需要用到该变量,设置 PATHPATH 和和 CLASSPATHCLASSPATH 的时候,也可以使用该变量以方便设置。的时候,也可以使用该变量以方便设置。 PATHPATH: 指定一个路径列表,用于搜索可执行文件的。执行一个可指定一个路径列表,用于搜索可执行文件的。执行一

8、个可 执行文件时,如果该文件不能在当前路径下找到,则依次执行文件时,如果该文件不能在当前路径下找到,则依次 寻找寻找 PATHPATH 中的每一个路径,直至找到。或者找完中的每一个路径,直至找到。或者找完 PATHPATH 中的路径也不能找到,则报错。中的路径也不能找到,则报错。JavaJava 的编译命令的编译命令 (javac)(javac), 执行命令执行命令 (java)(java) 和一些工具命令和一些工具命令 (javadoc,(javadoc, jdbjdb 等等) ) 都都 在其安装路径下的在其安装路径下的 binbin 目录中。因此我们应该将该路径添目录中。因此我们应该将该路

9、径添 加到加到 PATHPATH 变量中。变量中。 CLASSPATHCLASSPATH: 也指定一个路径列表,是用于搜索也指定一个路径列表,是用于搜索 JavaJava 编译或者运行时编译或者运行时 需要用到的类。在需要用到的类。在 CLASSPATHCLASSPATH 列表中除了可以包含路径外,列表中除了可以包含路径外, 还可以包含还可以包含 .jar.jar 文件。文件。JavaJava 查找类时会把这个查找类时会把这个 .jar.jar 文文 件当作一个目录来进行查找。通常,我们需要把件当作一个目录来进行查找。通常,我们需要把 JDKJDK 安装安装 路径下的路径下的 jre/lib/

10、rt.jarjre/lib/rt.jar (Linux:(Linux: jre/lib/rt.jar)jre/lib/rt.jar) 包包 含在含在 CLASSPATHCLASSPATH 中。中。 PATHPATH 和和 CLASSPATHCLASSPATH 都指定路径列表,列表中的各项都指定路径列表,列表中的各项 ( (即各个路即各个路3径径) ) 之间使用分隔符分隔。在之间使用分隔符分隔。在 WindowsWindows 下,分隔符是分号下,分隔符是分号 (;)(;), 而在而在 LinuxLinux 下,分隔符是冒号下,分隔符是冒号 (:)(:)。 3. Java 程序的基本开发步骤:编

11、辑、编译和运行 4Java 程序的类型 applicationapplication它们类似于传统的它们类似于传统的 C C 和和 C+C+ 程序程序 appletsapplets这些程序运行在网页上并且需要一个驱动的浏览器。这些程序运行在网页上并且需要一个驱动的浏览器。 如:如:SunSun 的的 HotJavaHotJava,MicrosoftMicrosoft 的的 IEIE,FirefoxFirefox 等等 ServletsServletsServletsServlets 没有图形化的用户界面。它们普遍用于扩没有图形化的用户界面。它们普遍用于扩 展展 WebWeb 服务器的功能。服务

12、器的功能。 packagepackage包是能被应用程序和包是能被应用程序和 appletsapplets 共享的类的集合。共享的类的集合。5. 掌握开发 Java 程序的工作流程 1 1、编辑源程序:、编辑源程序:*.Java*.Java;工具:文本编辑器,推荐:;工具:文本编辑器,推荐:UltraEditUltraEdit 或或 EditPlusEditPlus 等;等; 2 2、编辑、编辑 JavaJava 源程序:源程序:javacjavac Exmp.javaExmp.java 3 3、运行、运行 JavaJava 程序:程序:javajava ExmpExmp 4 4、或采用集成开

13、发环境(、或采用集成开发环境(IDEIDE) ,如,如 EclipseEclipse、JbuilderJbuilder、BlueJBlueJ、JCreatorJCreator 等等 6Java 源程序结构特点、文件名命名要求 Java 大小写敏感大小写敏感 如果源文件中有多个类,那么只能有一个类是如果源文件中有多个类,那么只能有一个类是 public 类类 如果有一个类是如果有一个类是 public 类,那么源文件的名字必须与这个类的名字完全相类,那么源文件的名字必须与这个类的名字完全相 同;若没有同;若没有 public 类,那么文件名只需要和某个类的名字相同即可类,那么文件名只需要和某个类

14、的名字相同即可 7理解 Java 程序的工作原理(图 1.31)Java虚拟机虚拟机 开始开始 结束结束 没有没有 个人计算机个人计算机 Solaris工作台工作台 MacOS工作台工作台 Java源程序源程序:*.java文件文件 Java虚拟机代码虚拟机代码:*.class 文件文件 编译编译 解释执行解释执行 加载加载 合法性和安全性检测合法性和安全性检测 执行完毕?执行完毕? 已执行结束已执行结束 4第第 2 2 章章 结构化程序设计结构化程序设计(一)标识符、关键字和数据类型标识符、关键字和数据类型1. Java 词法(见 PPT):UNICODE 字符集、空格与分号、注释、标识符、

15、关键 字等; Java 是一种自由格式的语言,可以用任意个空格、制表符、换行符隔开每个词。分号作为语句的结束符,每个语句必须以分号作为结束符。 标示符:标识符可以用来标识变量名、类名、类中的方法名和文件名等. 2. Java 标识符:命名规则、书写约定语法规则:语法规则:标识符组成标识符组成: : (1)(1) 字母字母, , (2)(2)数字数字, , (3)(3)下划线下划线“_”“_” 和和 (4)(4)美元美元 符号符号“$”;“$”; 首字符必须是首字符必须是(1)(1) 字母字母, , (2)(2)下划线下划线“_”“_” 和和 (3)(3)美元符号美元符号“$”;“$”; 所有标识符是区分大小写的所有标识符是区分大小写的; ; 除去关键字、除去关键字、falsefalse、truetrue 和和 null;null;标识符书写约定:标识符书写约定:类名类名, , 接口名接口名 :首字母应该大写。:首字母应该大写。classclass ThisIsAClassNameThisIsAClassNameinterfaceinterface AccountAccount字段、方法以及对象:字段、方法以及对象: 首字母应小写。首字母应小写。thisIsMethodOrFieldNamethisIsMethodOrFieldName()()对于所

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

当前位置:首页 > 中学教育 > 试题/考题

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