文档介绍:JAVA语言概述
第一章
目标
了解Java语言的发展历史
了解Java语言的特点
掌握安装并设置Java开发平台
掌握Java程序的组成结构
掌握使用集成开发环境编写Java程序的方法
2
Java语言的发展
1991年由James Gosling负责开发的一个分布式代码系统(Oak),最初是为家用消费电子产品(电冰箱、电视机等)进行编程控制。
1993年Sun 公司将目标市场转向 。
1994年将Oak语言更名为Java。
1995年Java被正式发布,之后立即引起极大的轰动。
3
Java目前的主要应用
许多大公司购买了Java的许可证。
众多软件开发商开始支持Java软件产品。
面向对象的应用开发。
(企业内部网)上的软件开发。
动态画面的设计,包括图形图像的调用。
与各类数据库连接查询的SQL语句实现。
其他应用类型的程序。
4
Java语言的特点2-1
简单性
面向对象
分布式处理
健壮性
结构中立
安全性
系统精简,但功能齐备。
风格类似于C++,对C++程序员而言非常容易掌握。
Java摒弃了C++中容易引发程序错误的地方,如指针操作和内存管理;
提供丰富的类库。
完全是面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。
支持TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。
提供面向对象的异常处理机制,在编译时能对Null指针检测、数组边界检测、异常出口字节代码校验等。
自动垃圾收集来进行内存管理。
将源程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。
Java语言提供的安全。
编译器提供的安全。
字节码校验。
类装载。
5
Java语言的特点2-2
可移植性
解释性
高性能
多线程
动态
Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,而与体系结构无关。
,类文件可通过java命令解释执行,将Java字节码转换为机器码。
JIT编译器。可以提高 Java 代码的执行速度。
内置多线程功能,使得在一个程序里可同时执行多个小任务。带来的好处是更好的交互性和实时控制性。
允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。
6
Java与C++的比较
项目
Java
C++
全局变量
不存在全局变量
存在
数据类型和转换
无结构、枚举或者联合,转换时进行类型相容检查
通过指针进行任意的类型转换,带来不安全性
范围运算符
无作用域范围运算符::
有
数组
对象,有只读的length
无length
内存管理
可创建不属于基本数据类型的对象
不能
提前声明
不必进行提前声明
必须
预处理
没有预处理机制
有
头文件
import
include
指针
无
有
goto和virtual
无
有
注释文档
对注释文档的内建支持
无
7
Java应用程序举例2-1
//这是文件名为“”的简单应用程序
import .*; // 引入包
class HelloWorld{ // 定义类
public static void main
(String args[]) // main方法
{
(“欢迎来到Java世界!”);
// 输出数据
}
}
定义类的关键字
类名
必须这么写
8
保存并运行2-2
以java为扩展名,保存时注意类型。
9
Java小应用程序举例2-1
/*
*
* /
import ;
import .*;
public class HelloToJava extends Applet {
public String sHello;
public void init() {
sHello="欢迎来到Java世界!";}
public void paint(Graphics g){
(sHello, 50, 50);}
}
文档注释,可以使用javadoc命令生成HTML帮助文件。
装入系统类库。
10