为基础。在Java语言中, 不能在类外面定义单独的数据和函数,所有对象 都要派生于同一个基类,并共享它所有功能,也 就是说,Java语言最外部的数据类型是对象,所 有的元素都要通过类和对象来访问。
课件制作人:XXX
1.3.3 可移植性
Java程序具有与体系结构无关的特性。这一 特征使Java程序可以方便地移植到网络的不同机 器。同时,Java的类库中也实现了针对不同平台 的接口,使这些类库可以移植。
课件制作人:XXX
1.3.4 分布性
Java语言从诞生就和网络紧密地联系在一起。 在Java中还内置了TCP/IP、HTTP和FTP等协议 类库。因此,Java应用程序可以通过URL地址打 开访问网络上的对象,访问方式与访问本地文件 系统几乎完全相同。
课件制作人:XXX
1.3.5 解释器通用性
运行Java程序需要解释器。Java解释器能直 接对Java字节码进行解释执行。字节代码独立于 机器,它本身携带了许多编译时信息,使得连接 过程更加简单
,因此可以在任何有Java解释器的 机器上运行。
课件制作人:XXX
1.3.6 健壮
Java能够检查程序在编译和运行时的错误。 类型检查能帮助用户检查出许多在开发早期出现 的错误。同时很多集成开发工具(IDE)的出现 使编译和运行Java程序更加容易,并且很多集成 开发工具(如Eclipse)都是免费的。
课件制作人:XXX
1.3.7 多线程
多线程是程序同时执行多个任务的一种功能。 多线程机制能够使应用程序并行执行多项任务, 而且同步机制保证了各线程对共享数据的正确操 作。使用多线程,程序设计人员可以用不同的线 程完成特定的行为,使程序具有更好的交互能力 和实时运行能力。
课件制作人:XXX
1.3.8 高性能
由于Java程序是可解释的,字节码不是直接 由系统执行,而是在解释器中运行,所以它的速 度比多数交互式应用程序提高了很多。
课件制作人:XXX
1.4 安装Java程序开发工具
下载JDK
安装JDK
配置和测试JDK
课件制作人:XXX
1.5 JDK 6.0的新特性
刚刚发布的Java Standard Edition 6(Java SE 6,也被 称为Mustang)包括了许多新特性。 例如全新的桌面新特性: ? 新增的系统托盘SystemTray类 ? 调用桌面系统功能的Desktop类 ? 表格的排序和过滤功能 这些新特性使Java SE 6有希望成为Java桌面应 用开发的一次革命。
课件制作人:XXX
其他新特性
Java平台除了命名方式上的改变(去掉了原 名称的数字2)和上述特性之外,JDK6还包含了很 多值得探索的新特性。 例如: ? Java对象与XML之间的映射 ? 使用Compiler API动态编译 ? 轻量级Http Server ? …… 但是,在探索这些新特性之前,必须将基础 打好。
课件制作人:XXX
1.6 Java程序开发过程
在还没有正式开发Java程序前,首先 需要对Java程序的开发过程有所了解。开 发Java程序总体上可以分为3个步骤: ? 编写Java源文件 ? 编译Java源文件 ? 运行Java程序
课件制作人:XXX
编写Java源文件
Java源文件是一种纯文本文件,它可以使用 任何文本编辑器进行编辑,其扩展名为.java。 例如,可以使用Windows的记事本编写一个 名称为OneJavaApp.java的Java源文件。
课件制作人:XXX
编译Java源文件
编译Java源文件,也就是将Java源文件编译 (Compile)成Java类文件(扩展名为.class)。 例如,将OneJavaApp.java文件编译成 OneJavaApp.class类文件使用如下命令:
javac OneJavaApp.java 注:编译Java的原文件,需要指定文件扩展名。
课件制作人:XXX
运行Java程序
Java程序可以分为Java Application(Java 应用程序)和Java Applet(Java小应用程序)。 其中,Java Application必须通过Java解释器 (java.exe)来解释执行其字节码文件,即类文 件,Java Applet需要使用支持它的
浏览器(如 Netscape Navigator或IE等)运行。运行Java应 用程序的命令如下:
java OneJavaApp 注:运行Java的类文件,不需要指定文件扩展名。
课件制作人:XXX
1.7 开发工具Eclipse
1.7.1 Eclipse简介(一)
Eclipse是基于Java的,开放源码的、可扩 展的应用开发平台,它为编程人员提供了一流的 Java集成开发环境(Integrated Development Environment,IDE)。是一个可以用于构建集成 Web和应用程序的开发工具平台,其本身并不会 提供大量的功能,而是通过插件来实现程序的快 速开发功能。
课件制作人:XXX
1.7.1 Eclipse简介(二)
Eclipse是一个成熟的可扩展的体