Java是一种广泛使用的面向对象的编程语言,它由Sun Microsystems(现为Oracle Corporation的一部分)开发,设计初衷是为了提供一种跨平台的、安全的、高性能的应用程序开发环境。Java既支持在网络浏览器中运行的小型应用程序(Java Applet),也支持创建独立运行的Java Application。
在Java程序的结构中,我们可以看到它通常包含包的导入(如果需要的话)和类的定义。如例3.1所示,`GetSquare`类是基于`Applet`类的子类,这是Java Applet程序的典型特征。Java程序的入口点通常是主类,对于Java Application,主类是包含`main`方法的类,而Java Applet的主类则是继承自`Applet`的类。在`GetSquare`中,`init`和`paint`方法是从`Applet`类继承的,它们是Applet生命周期的一部分,`init`用于初始化,`paint`用于绘制图形。
类定义包括类声明和类体。类声明指定了类的名称、访问权限以及可能的继承关系。类体则由成员变量和成员方法组成。成员变量,如`label1`,是类的状态表示,而成员方法,如`init`和`paint`,定义了类的行为。成员方法可以是继承自父类的,也可以是自定义的,它们可以有返回值,并可以接受参数。在Java中,所有的操作都必须在方法内部进行,这是与某些其他语言不同的地方。
Java语句是程序的基本组成部分,包括说明性语句和操作性语句。说明性语句用于声明类、变量等,而操作性语句则执行实际的操作。表达式语句是最简单的形式,如赋值语句`k=i+j;`,它将计算表达式的值并执行赋值操作。复合语句,即块语句,是由大括号`{}`包围的一组语句,它们作为一个整体执行。在复合语句中,可以定义局部变量,如`Block`类示例中的`float f`,并执行一系列操作。
选择语句是控制程序流程的关键,如`if`语句,它允许根据条件执行不同的代码块。`if`语句的格式是:`if (条件表达式) s1语句`,如果条件表达式为真,则执行`s1`语句,否则跳过。更复杂的控制结构如`switch`语句也可以用于多条件分支。
循环语句如`for`、`while`和`do-while`循环用于重复执行一段代码,直到满足特定条件为止。在例3.1中,`for`循环用于计算前30个数的平方并在画布上显示。`for`循环的语法是:`for (初始化; 终止条件; 更新) 语句`,它会在每次迭代之前检查终止条件,如果条件为真,则执行循环体内的语句。
跳转语句如`break`和`continue`用于中断当前循环或跳过循环的剩余部分。`break`用于立即退出最内层的循环或开关语句,而`continue`则跳过当前迭代的剩余部分,继续下一次迭代。
Java程序通过精心组织的语句、控制结构以及类和对象的使用,实现了复杂的功能和逻辑控制。理解和掌握这些基本概念是成为熟练Java开发者的基础。