5.3.1 Java语言概述
Java语言是Sun公司推出的新一代面向对象的程序设计语言。它具有简单、面向对象、可移植、稳健、多线程、安全及高性能等优良特性。另外,Java语言还提供了丰富的类库,方便用户进行自定义操作。现在Java已成为在Web应用中被广泛使用的网络编程语言。
1.Java面向对象
面向对象程序设计是一种软件设计和实现的有效方法。Java语言与其他面向对象语言一样,引入了类和对象的概念。
客观世界中的一个事物就是一个对象,每个客观事物都有自己的属性和行为。在面向对象程序设计中,对象是程序的基本单位,把某一类对象所共有的属性和行为抽象出来之后就形成了一个类。类是用来创建对象的模板,它包含被创建对象的属性描述和方法的定义。
Java语言编写的程序代码都涉及类的定义,将不同的对象归纳为少数几个类,可以提高软件的可重用性。因此,使用Java编程必须学会如何用Java的语法去描述一类事物共有的属性和行为。
面向对象的主要特点包括封装和继承。
·封装是将对象的属性和方法进行绑定。对象的属性被封装在其内部,要了解它的内部属性必须通过该对象提供的方法。这样的机制保证了对象属性和方法的独立性。
·继承是从已有类中派生出新类的一种方式。一个类的属性和方法可以传给另一个类。当这个类获得了其他类传给它的属性和方法,再添加上自己的属性和方法,就可以对已有的功能进行扩充。
2.Java程序结构
Java程序由一个或多个编译单元组成。每个编译单元就是一个以.java为后缀的文件,其中包含若干个类,编译后生成.class文件。.class文件是Java虚拟机能够识别的代码。
每个编译单元除空格和注释外只能包含程序包语句、引用入口语句、类的声明以及接口声明。
下面的例子是一个Java程序HelloWorld.java。
【例5-1】Hello World.java。
运行结果如图5-4所示。
图5-4 HelloWorld.java运行结果
该例的代码第1行为程序注释;第2行定义了Java程序包名字;第3行导入本程序中所用到的程序包;第4~10行对Hello World类进行定义。在Hello World的类中仅定义一个main()函数。
注意:定义的类中只能有一个是属于public类型的,而且程序的文件名也必须与这个public类的名称一致;Java语言是严格区分字母大小写的。