JAVA语言程序设计 - 第一章
『JAVA概述』 第一章
1994年4月,项目代号Green。 目标:研制开发家用电器的逻辑控制系统。 产品名称:OaK 橡树。
1995年1月,Oak更名为JAVA。
『主要运用』:
-
JAVA软件技术 Java JDK、Java Runtime Environment、 Hotjava、 JavaOS、JDBC、 JavaBeans.
-
JAVA虚拟机及规范 JRE等、
-
Java嵌入技术 Java芯片(MicroJava701)、基于Java技术的NC、JavaStation、WEBTV(机顶盒)、Java汽车、Java手机、Java掌上机、
-
JavaCompuing 基于处理功能的综合处理系统,如J2EE Sever 或 Web Application Sever, 典型产品有 Weblogic、 Webspher
『语言特色』:
- 简单性 取消繁琐复杂的内容如 C++中的指针、运算符重载、多重继承,实现自动垃圾收集简化内存管理。
- 面向对象 一切皆为对象,具体指封装数据及操作方法的程序实体。提供简单类机制和动态接口模型实现模块化与信息封装(即插即用),由类对象的原型通过继承实现代码重用。
- 分布性 可以处理TCP/IP协议及其他协议,提供相关功能的函数库,可以使用URL地址访问网络中其他对象。
- 健壮性 为防止异常提供早期编译检查,和后期动态检查(运行时), 有一个专门的指针类用于排除内存中的数据被覆盖或损坏,由数组替代了C++的指针运算并具有数组越界异常检查。
- 安全性 与健壮性相关取消指针避免指针操作产生的错误,一切对内存的访问都必须通过对象的实例来实现。
- 结构中立 编译产生的是与计算机平台无关的“字节码文件”,可在不同平台上使用相应的虚拟机来翻译成本地机器码解释执行,“一次编译,随处运行”。
- 可移植性 得益于与平台无关性,采用固定数据类型长度。编译器由JAVA本身实现。运行系统(虚拟机)由NASI C实现,整个Java系统都具有可移植性。
- 解释型 程序运行时,由字节码翻译成本地机器指令。
- 高效性 字节码可以快速翻译成本地机器码,(某种程度上相当于将CPU指令的产生放在了动态加载器中)
- 多线程 程序可以并行执行,同步机制保证了对共享数据的共享操作,线程的优先级机制使不同线程完成特定工作,提高了交互时的相应能力。
- 动态性 可适应动态环境,通过Interface机制支持多重继承使之具有灵活的扩展性
『开发环境』:
Jdk Java Developer Kit (javac 、 java、 appletviewer(小程序浏览器))
下载地址:http://java.sun.com/
Java集成开发环境(IDE)
- Jbuilder
- Visual Age for Java
- Eclipse
- WebSphere Studio Application Developer(WSAD)
JDK环境变量的设置
JAVA_HOME=c:\j2sdk1.4.2
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
path=%JAVA_HOME%\bin
---------------------------------------------------------------------
TOMACT环境变量的设置
CATALINA_HOME:c:\tomcat
CATALINA_BASE:c:\tomcat
TOMCAT_HOME: C:\Tomcat
classpath=.;
%JAVA_HOME%\lib\dt.jar;
%JAVA_HOME%\lib\tools.jar;
%CATALINA_HOME%\common\lib\servlet.jar;
『Java程序的两种类型 Applet和Application』
Applet:
可在WEB网页上运行的一种小应用程序,窗口界面是浏览器提供的,因此它是基于浏览器的,不能脱离浏览器独立运行,它必须扩展Applet类,因此没有main()方法和构造方法
如果程序是Java Applet,应建立一个HTML文件,在适当位置加入Applet字节码文件名,并用Applet查看器或直接用浏览器打开HTML文件。Applet的运行结果会在查看器或浏览器窗口中显示出来。
Application:
则和任何Windows应用程序一样自建窗口界面,可以独立运行
如果程序是字符方式的Application,运行结果在MS-DOS窗口中显示。如果是图形方式的Application,将自动返回Windows以显示图形界面。
Java编译器:
Java编译器(javac.exe)的作用是将Java源程序编译成可执行的程序代码,是最基本的开发工具。
Java源程序是扩展名为 .java的文本文件。编译时首先读入Java源程序,然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成可执行程序代码即字节码,字节码文件名和源文件名相同,扩展名为 .class。
Java解释器:
Java解释器(java.exe)负责将编译后的字节码解释为本地计算机代码。Java的平台无关性不在于源程序中有什么奥妙,而在于每一种计算机上都安装了一个合适的解释器。解释器建立了一个运行平台即Java虚拟机,将不同计算机上的系统差别隐藏起来,使字节码面对一个相同的运行环境。
注意:字节码文件名,不加扩展名,还要注意大小写,
Applet查看器:
Applet查看器(appletviewer.exe)实际上是一个模拟浏览器,可显示Applet的运行结果。
使用Applet查看器比较方便,因为它仅显示有关Applet的内容,而浏览器通常还要显示Web页面的内容。在MS-DOS窗口键入命令:appletviewer example1.html,打开已有的HTML文件example1.html,就可查看其在Web页中的模拟运行结果
注意:Applet查看器不能直接运行字节码文件,而是打开含有Applet字节码的HTML文件。