2024年3月31日发(作者:)

第1章 Java语言概述

本章知识目标:

 了解面向对象程序设计的特性。

 掌握Java应用程序和Applet程序的调试过程。

 了解Java的开发与运行环境。

 了解Java语言的特点。

Java语言从1995年问世至今,得到众多厂商的支持,成为软件开发的主流技术。Java

是面向对象的程序设计语言,拥有跨平台、多线程等众多特性,在网络计算中得到广泛

应用。

1.1 面向对象程序设计的特性

早期的编程语言如Fortran、C等都是面向过程的语言,面向过程编程的一个明显特

点是数据与程序是分开的。但随着计算机软件的发展,程序越做越大,软件维护也日益困

难。面向对象编程贴近于人类思维方式,面向对象的软件开发将事物均看作对象,对象有

两个特征:状态与行为,对象可以通过自身的行为来改变自己的状态。最新的程序设计语

言一般为面向对象的语言,面向对象程序设计具有如下四大特性。

1.封装性(Encapsulation)

面向对象的第一个原则是把数据和对该数据的操作都封装在一个类中,类的概念和现

实世界中的“事物种类”是一致的。例如,电视机就是一个类,每台电视机都有尺寸、品

牌、频道等属性。我们可用on/off开关来开启电视,通过更改频道让电视机播放不同的

节目。

对象是类的一个实例化结果,对象具有类所描述的所有属性以及方法。对象是个性化

的,在程序设计语言中,每个对象都有自己的存储空间来存储自己的各个属性值,有些属

性本身又可能由别的对象构成。

每个对象都属于某个类。面向对象程序设计就是设计好相关的类,类中有属性和方法。

在统一建模语言UML中使用如图1-1所示的符号来描述对象和类的结构,其中,属性用

来描述对象的状态,而方法则用来描述对象的行为。

2.继承性(Inheritance)

继承是在类、子类以及对象之间自动地共享属性和方法的机制。类的上层可以有父类,

下层可以有子类,形成一种层次结构,如图1-2所示。一个类将直接继承其父类的属性和

方法,而且继承还具有传递性,因此,它还将间接继承所有祖先类的属性和方法。例如,