admin 管理员组

文章数量: 1086019


2024年4月17日发(作者:源码编辑器中文)

安装及配置 Java 编译运行环境

1. 从校园网下载 JDK1.5 的安装程序,选择安装在 D:Program FilesJava 目

录下。

2. 查看安装目录下的目录结构和各子目录下的文件。

3. 配置环境变量 path=D:Program FilesJavajdk1.5.0_06bin

4. 配置环境变量 classpath=D:Program FilesJavajdk1.5.0_;.;

第一章 Java 语言概述

练习一 一个简单的应用程序

1. 目的:掌握开发 Java 应用程序的三个步骤:编写源文件、编译源文件和运

行应用程序。

2. 要求:

用文本编辑器编写一个简单的Java 应用程序,该程序在命令行窗口输出两

行文字。用两个类来实现,即在主类中输出一行文字,另一行文字在另一个类中

定义的方法中输出。

3. 步骤:

 按要求编写源程序。

 将源文件保存在一个固定的文件夹中(注意源文件的命名规则)

 进入 DOS 环境编译源文件。

 运行程序

练习二 一个简单的 Java Applet 程序

1. 目的:掌握开发 Java Applet程序的三个步骤:编写源文件、编译源文件和

运行Java Applet程序。

2. 要求:

编写一个简单的 Java Applet 程序,绘制两行颜色和字体各不相同的文字。

3. 步骤:

① 按要求编写源程序。

② 将源文件保存在一个固定的文件夹中(注意源文件的命名规则)

③ 进入 DOS 环境编译源文件。

④ 编写一个 html 文件,与主类字节码保存在同一目录下。(也可保存在不同目

录下,使用 codebase 参数指定 Java Applet 主类字节码所在目录)

⑤ 用浏览器或 appletviewer 打开 html 文件,显示结果。

第二章 基本数据类型和数组

练习一 输出俄文字母表

1. 目的:掌握 char 类型数据和 int 类型数据之间的相互转换,同时了解

Unicode 字符表。

2. 要求:

编写一个 Java 应用程序,该程序在命令行窗口输出俄文字母表。

3. 提示:

 俄文字母表的第一个字母是:‘а’,最后一个字母是:‘я’。

 首先获取俄文字母表的首字母和最后一个字母在 Unicode 表中的位置,

然后使用循环输出其余的俄文字母。

练习二 从键盘输入数据

1. 目的:掌握从键盘输入基本类型的数据。

2. 要求:编写一个 Java 应用程序,接受用户从接盘输入的一个浮点数据,程

序输出这个数的平方和三次方。

3. 提示:

 Scanner 对象调用 nextDouble() 或nextFloat() 可以获取用户从键盘

输入的浮点数。

 要求使用 Scanner 对象的 hasNextDouble() 或 hasNextFloat() 对输

入数据进行格式检查(对不符合要求的输入要有错误提示)。

第三章 运算符、表达式与语句

练习一 猜数字

1. 目的:使用 If-else 分支和while 循环语句解决问题。

2. 要求:编写一个 Java 应用程序,实现如下功能:

 随机分配给用户一个 1~100 之间的整数。

 用户从键盘输入自己的猜测。

 程序返回提示信息,提示信息分别是“猜大了”、“猜小了”和“猜

对了”。

 用户可根据提示信息再次输入猜测,直到提示信息是“猜对了”。

3. 提示:

 画程序流程图能帮助你想清楚程序结构(如何使用If-else 分支和

while 循环语句)

 要求使用 Scanner 对象的 hasNextXXX() 对输入数据进行格式检

查(对不符合要求的输入要有错误提示)。

第四章 类与对象

练习一 三角形、梯形、圆形的类封装

1. 目的:使用类来封装对象的属性和功能。

2. 要求:

编写一个 Java 应用程序,该程序中有 3 个类:Triangle,Lader和 Circle,

分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:

 Triangle 类具有类型为 double 的三个边长属性,Triangle 类具有返回

周长、面积以及修改三个边的功能。另外,Triangle 类还具有一个

boolean 类型的属性,该属性用来判断三个数能否构成一个三角形。

 Lader 类具有类型为 double 的上底、下底、高属性,具有返回面积的

功能。

 Circle类具有类型为 double 的半径属性,具有返回周长、面积的功能。

3. 提示:

 在 Triangle 类中有如下几个方法:

 构造方法(带有三个double 型参数),功能为初始化所有的成员

变量。

 计算并返回周长(首先判断该对象是否为一个三角形,不是则返

回 0 并给出提示)

 计算并返回面积(首先判断该对象是否为一个三角形,不是则返

回 0 并给出提示)

 给当前三角形对象的所有成员变量赋值(带有三个double 型参

数)。

 在Lader 类中有如下方法:

 构造方法(带有三个double 型参数),功能为初始化所有的成

员变量。

 计算并返回面积。

 在 Cricle 类中有如下方法:

 构造方法(带有一个double 型参数),功能为初始化圆的半径。

 计算并返回圆的周长。

 计算并返回圆的面积。

 设置圆的半径。

 获得圆的半径。

 在主类的主方法中要实现:

 创建 Triangle类、Lader类及Circle类的实例,分别计算并输出

它们的周长和面积。

 修改三角形对象的三边,重新计算并输出它的周长和面积。

练习二 实例成员与类成员

1. 目的:掌握类变量与实例变量,以及类方法与实例方法的区别。

2. 要求:按下述程序模板的要求编写源文件,编译运行后能正确解释输出结果。

3. 程序模板:

按模板要求,将[代码1] ~[代码14] 替换为 Java 程序代码。

class A

{

[代码1] //声明一个 float 类型变量 a

[代码2] //声明一个 float 类型静态变量 b

void setA(float a)

{

[代码3] //将参数 a 的值赋给成员变量 a

}

void setB(float b)

{

[代码4] //将参数 b 的值赋给成员变量 b

}

float getB()

{

return b;

}

float getA()

{

return a;

}

void outputA()

{

n(a);

}

static void outputB()

{

n(b);

}

}

public class Example

{

public static void main(String args[])

{

[代码5] //通过类名操作类变量b

[代码6] //通过类名调用方法 outputB()

A cat=new A();

A dog=new A();

[代码7] //cat调用方法setA(int a)将cat的成员a的值设置为200

[代码8] //cat调用方法setB(int b)将cat的成员b的值设置为400

[代码9] //dog调用方法setA(int a)dog的成员a的值设置为200

[代码10] //dog调用方法setB(int b)将dog的成员b的值设置为400

[代码11] //cat调用outputA()

[代码12] //cat调用outputB()

[代码13] //dog调用outputA()

[代码14] //dog调用outputB()

}

}

4. 问题:

 将 outputA() 方法中的 n(a);

n(a+b); 编译是否出错?为什么?

 将 outputB() 方法中的 n(b);

n(a+b); 编译是否出错?为什么?

改写为

改写为


本文标签: 源文件 输入 程序 输出 返回