《Java语言程序设计》期末复习提纲2013.doc
文本预览下载声明
《Java语言程序设计》期末复习提纲
2013-05
第1章 绪论
1、 Java语言的特点(PPT和课本)
JAVA是一种“简单、面向对象、分布式、解释型、健壮、安全、体系结构中立、可移植、高性能和动态”的编程语言
1.Java的简单性是以增加系统的复杂性为代价的。
2.Java 是面向对象的。面向对象的编程语言支持三个概念:封装、多态性和继承
3.分布式:
数据分布支持:
通过Java的URL类可以访问网上的各类信息资源,访问方式完全类似于本地文件系统;
操作分布支持:
通过在web页面中的小应用程序(Applet)将计算从服务器分布至客户机,避免网络拥挤,提高系统效率。
4.Java程序是半编译、半解释的。Java源程序经编译器编译后产生字节码(bytecode),Java解释器解释执行字节码 。
优点:
u 兼具编译执行的效率优势和解释执行的灵活性;
u 提高了应用程序的可移植性:源程序、中间代码
5.平台无关性/可移植性
?“一次编程,到处运行”--- WORA( Write Once,Run Anywhere)
?程序的可移植性:指程序不经过修改而在不同的硬件或软件平台上运行的特性。
?可移植性在一定程度上决定了程序的可应用性。
?可移植性包括二个层次:源代码级和二进制级的可移植性。
? C、C++仅有一定的源代码级的可移植性。
?Java可移植性源于两方面:
? Java的半编译、半解释的特征
? Java采用标准的独立于硬件平台的数据类型
6.安全性:
在语言和运行环境中引入了多级安全措施:
Java的内存分配和引用模型对于程序员透明,完全由底层的运行系统控制;
内存布局与C、 C++不同,不是由编译器决定,而是运行系统根据所在的硬件平台的特性决定;
取消了C、C++的指针,JAVA编译器通过符号指针来引用内存,由JAVA运行系统在运行时将符号指针具体解释为实际的内存地址。
字节码验证
运行系统引入字节码验证器,其中包含简单的规则验证程序,以确保遵循下列规则:
不存在伪造的指针;
未违反访问权限;
严格遵循对象访问规范来访问对象;
合适的参数调用方法;
没有栈溢出
7.多线程:
JAVA在语言级嵌入对并发的支持功能,具体机制就是多线程。
线程是比进程更小、效率更高的并发执行单位,不拥有单独的内存空间。
JAVA线程执行中被映射到实际的操作系统线程。
8.健壮:
Java致力于检查程序在编译和运行时的错误。
运行错误的处理机制
内存的垃圾收集机制
不使用指针操作
2、 JDK环境配置(PPT和课本):
path=%path%;C:\jdk1.6.0_27\bin
classpath= .;C:\jdk1.6.0_27\lib
JAVA_HOME:
该环境变量的值就是 Java 所在的目录,一些 Java 版的软件和一些 Java 的工具需要用到该变量,设置 PATH 和 CLASSPATH 的时候,也可以使用该变量以方便设置。
PATH:
指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找 PATH 中的每一个路径,直至找到。或者找完 PATH 中的路径也不能找到,则报错。Java 的编译命令 (javac),执行命令 (java) 和一些工具命令 (javadoc, jdb 等) 都在其安装路径下的 bin 目录中。因此我们应该将该路径添加到 PATH 变量中。
CLASSPATH:
也指定一个路径列表,是用于搜索 Java 编译或者运行时需要用到的类。在 CLASSPATH 列表中除了可以包含路径外,还可以包含 .jar 文件。Java 查找类时会把这个 .jar 文件当作一个目录来进行查找。通常,我们需要把 JDK 安装路径下的 jre/lib/rt.jar (Linux: jre/lib/rt.jar) 包含在 CLASSPATH 中。
PATH 和 CLASSPATH 都指定路径列表,列表中的各项 (即各个路径) 之间使用分隔符分隔。在 Windows 下,分隔符是分号 (;),而在 Linux 下,分隔符是冒号 (:)。
3. Java程序的基本开发步骤:编辑、编译和运行
4.Java程序的类型
application——它们类似于传统的C和C++ 程序
applets——这些程序运行在网页上并且需要一个驱动的浏览器。如:Sun 的 HotJava,Microsoft 的IE,Firefox等
Servlets——Servlets没有图形化的用户界面。它们普遍用于扩展Web服务器的功能。
package——包是能被应用程序和applets共享的类的集合。
5. 掌握开发Java 程序的工作流程
1、编辑源
显示全部