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)

  1. Jbuilder
  2. Visual Age for Java
  3. Eclipse
  4. 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文件。

posted @ 2010-06-06 23:01  Neo.  阅读(188)  评论(0编辑  收藏  举报