第1章 语言概论 Flashcards
(2 cards)
Java语言简介
1、Java语言的由来 1991年,Sun公司开发了一个Oak(一种橡树名字)软件,它是Java的前身,1995年Oak更名为Java。 2、Java语言的特点及优势 (1)简单易学 (2)利用面向对象技术 (3)分布式计算 (4)健壮性(也称鲁棒性) (5)安全性 (6)跨平台(即体系结构中立) (7)可移植性 (8)解释执行 (9)高性能 (10)多线程 (11)动态性 (12)Applet的特点 3、Java语言实现的机制 (1)Java虚拟机 Java程序的下载和执行步骤如下: ①程序经编译器得到字节代码; ②浏览器与服务器连接,要求下载字节码文件; ③服务器将字节码文件传给客户机; ④客户机上的解释器执行字节代码文件; ⑤在浏览器上显示并交互。 虚拟机(VM)的执行过程有3个特点: ①多线程; ②动态连接; ③异常处理。 (2)垃圾回收机制 (3)代码安全检测
Java的体系结构
前面已说到Java以JVM为基础,实际上,许多JVM也是由软件实现的。Java的体系结构如下所示。
1、JDK目录结构
bin目录下有编译器、解释器和许多工具(如服务器工具、IDL、package工具和jdb等
demo目录下有各种演示例子。
include目录下是Win32子目录,都是本地方法文件。
jre目录是Java程序运行环境的代码库、属性设置和资源文件,默认安装目录,安全管理。
lib目录下都是库文件。
src.zip是源码压缩文件。
2、Java的API结构
Java语言以类为程序的基本单位,类(Class)是具有某些共同特性实体的集合,是一种抽象的概念,它实质是一种对象类型的定义,即对具有相同行为对象的一种抽象,说明该类型对象的性质。在Java语言中,类是具有某种功能的基本模块的描述,它所提供的标准类库,为编程所需的底层模块提供了常用的方法和接口,并将它们分类封装成包,每个包又包括子凶,形成树结构的类层次。类库主要包括核心java、javax和org扩展包。
3、Java程序结构
Java程序包括源代码(.java文件)、由编译器生成的类(.class文件)、由归档工具jar生成的.jar文件、对象状态序列化.ser文件。
(1)package语句,0或1个,指定源文件存入所指定的包中,该语句必须在文件之首,如没有此语句,源文件存入当前目录下。
(2)import语句,0或多个,必须在所有类定义之前引入标准类。
(3)public classDefinition,0或1个,指定应用程序类名,也是源文件名。
(4)classDdfinition,0或多个,类定义。
(5)interfaceDefinition,0或多个,接口定义。
提示:Java是区分大小写的。源文件名与程序类名必须相同,其扩展名为.java,源文件中最多有一个public类,其他类的个数不限。
4、Java有2类应用程序,Java Application和Java Applet。前者是独立的应用程序,而后者嵌入HTML在浏览器中执行。
Java Application应用程序的编写和执行分3步进行:
(1)编写源代码。
(2)编译源代码。
(3)解释执行,利用j2sdk1.4.2的解释器java.exe执行。
Java Applet应用程序的编写和执行共分4步进行:
(1)编写源代码,这步与Java Application应用程序相同,编辑一个源文件存入指定文件夹中。注意,该程序不含main方法。
(2)编写HTML文件调用该小程序,以.html为护展名存入相同文件夹。
(3)编译过程,与java Application应用程序相同,编译应用程序的java部分。
(4)解释执行,同样在DOS方式下,输入命令:appletviewer filename.html(这里的 filename.不要求与java文件同名)。如无错误,显示结果,如有出错报告,排错后,重复上面解释执行。